阅读:3800回复:13
关于usrConfig的问题
兄弟遇到一个相当恼人的问题:
当我修改bootConfig.c的内容时,重新编译 bootrom和vxWorks后被修改的内容是可以起作用的。可是一旦 相对useConfig的内容作修改时,就没有办法让usrConfig.C被自动 重新编译并链接,不知哪位高手可以协助兄弟解决这个问题? 谢过了先!! |
|
最新喜欢:beamda... |
沙发#
发布于:2004-02-09 16:51
useconfig.c 是针对不同的硬件而言,如果你的板子设计不同,那么就有些改变!
|
|
|
板凳#
发布于:2004-02-10 09:08
是啊,兄弟就是想改变usrConfig.c文件,可是改了之后
不知道怎么才能让它被重新编译链接,使被改的代码起作用, 很郁闷啊! |
|
地板#
发布于:2004-02-10 10:33
可以在命令行make clean make vxWorks
也可以在TORNADO环境中重新编译BOOT PRJ |
|
地下室#
发布于:2004-02-11 14:46
好像只有这两个方法了。
usrconfig.c文件之所以不重新编译,是因为它被TORNADO的IDE给封装了,所以改变它系统不会自动重新编译程序。 |
|
|
5楼#
发布于:2004-02-17 16:35
我也为这个问题烦恼
楼主解决了没有? 我还是无法编译 |
|
6楼#
发布于:2004-02-17 17:00
可以在命令行make clean make vxWorks 命令行我不知如何做 但是 boot prj的方法已经试过了不行 继续顶, 望高手赐教 |
|
7楼#
发布于:2004-02-23 09:55
可以在命令行make clean make vxWorks 我还要在usrConfig文件里面调用一个外部的库(.a .o)文件,请问如何把这个库一并连入vxworks中? |
|
8楼#
发布于:2004-02-26 09:39
刚才我就这个问题咨询了我们公司最牛的高级工程师,他的答复如下:
如果在tonado1.0下,修改此函数有效,在tornado2.0下不管如何修改此函数都无效。 但我怀疑重新建工程或许有效,因为我没有实验过,所以无法给你一个确定的答复。 |
|
|
9楼#
发布于:2004-02-29 14:53
如果在Tornado2.0以上编译vxWorks,usrConfig.c被分成了好几个文件,这些文件在config/comps/src目录中。修改这里的文件就有效果!
|
|
10楼#
发布于:2004-03-02 16:24
您能告诉大家这些文件到底被分成了哪几个文件了吗?这样大家找起来也就方便多了。谢谢。
|
|
|
11楼#
发布于:2004-04-16 14:37
这个问题主要是tornado2。0使用了工程产生vxworks!
?为什么可以改bootConfig.c,而不可以改动usrConfig.c? bootConfig.c是用来生成bootrom的,是通过工具栏里的Build-->Build Boot Rom...生成的,相当于命令行!而usrConfig.c是生成vxworks的,也就是在工程下build的! 工程下编译就要按照prjConfig.c里各个程序的封装顺序执行,也就是说它已经抛开了usrConfig.c不管了!你可以在prjConfig.c里面添加你要改动的地方。大家也一定试过这样做了,可是问题是一重新rebuild,你添加的代码又消失了,变成了原来没改的样子!怎么办呢,总不能每次都重新写过吧!这多麻烦啊!! 问题总有解决的方法的!你可以新建一个文件,名字随你取,我暂且命名为usrprjConfig.c吧。然后把prjConfig.c里的内容完全拷贝过来,再把prjConfig.c文件从工程里remove,把usrprjConfig.c文件add进来。这样你就可以把usrprjConfig.c当作prjConfig.c,并在里面放心的改了,不用担心重新编译恢复原样了。 不过提醒各位,要做好prjConfig.c的备份,而且在重建工程时要重复以上步骤! |
|
12楼#
发布于:2004-04-20 09:10
好方法。
|
|
|
13楼#
发布于:2004-04-20 10:30
兄弟最近也为此犯愁,重建工程我试过肯定不行,命令行我试过必须要改makefile 加入usrconfig.c会很烦(eg.make cpu=armarch4 wind_base=f:\\tornado2.2 wind_host_type=x86-win32)。看过代码,发觉该文件主要是为函数的调用提供接口(甚至认为就是为prjconfig.c服务),所以我认为该函数应该不被修改,只要清楚后续的工作如(硬件初始化函数)是通过usrconfig.c的usrinit()调用即可。以上是我的个人见解不只正确与否?希望各位不吝赐教,谢谢!
|
|