这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 怎样在Tornado2.2里卸载pentium里的ftpdLib.o,并将新的f

共6条 1/1 1 跳转至

怎样在Tornado2.2里卸载pentium里的ftpdLib.o,并将新的ftpdLib.c加载上去?

菜鸟
2004-11-20 21:23:46     打赏

怎样在Tornado2.2里卸载pentium里的ftpdLib.o,并将新的ftpdLib.c加载上去?哪位能帮帮我?

联系方式:

Email:lizaojun76@163.com

QQ:22915614




关键词: 怎样     Tornado2.2     卸载     pentium         

菜鸟
2004-12-06 20:32:00     打赏
2楼

不用

arpentium 命令可以添加删除库中的*.o文件


菜鸟
2005-05-13 18:44:00     打赏
3楼
估计你已经解决这个问题了,但没有写出来。 我也试了试。可以用arpentium命令来家在和卸载vxworks的库文件,该命令在/host/x86-win32/bin下面。通常情况下 vxworks的库文件叫做libCPUNAMEgnuvx.a,例如ppc860它的库叫:libPPC860gnuvx.a,而pentium有点不 同,它也有libPENTIUM2/3/4gnuvx.a的库文件,但这些库文件只有1k,并不是真正的库,真正的库在D:TornadoRun_2.0Pentium\target\lib\pentium\PENTIUM2/3/4\common里面,这里有十来个库,对 应不同功能。对于ftp库,它在libnet.a里面,通过如下命令来卸载和加载ftpdLib库 arpentium -d libnet.a ftpdLib.o 卸载 arpentium -r libnet.a ftpdLib.o 加载 当然你得有ftpdLib.c的原码,并编译成.o文件。 至于libnet.a里面有哪些库,怎么看到,我还没找到相应的命令和参数,用arpentium -p只能看到二进制内容, 欢迎大伙指教!

菜鸟
2007-04-25 00:56:00     打赏
4楼

我试着修改了但出现了以下问题
BSP中makefile中有以下语句:
CPU = ARMARCH4(猜测应该是要修改这个CPU的libnet.a就修改了)
TOOL = gnu
修改过程如下(ftpdLib.o的生成是在一个没有包含FTP_SERVER的工程里边编译生成的,这样可以吗?):
E:\Tornado2.2\host\x86-win32\bin>ararm -d E:\Tornado2.2\target\lib\arm\ARMARCH4\common\libnet.a ftpdLib.o

E:\Tornado2.2\host\x86-win32\bin>ararm -r E:\Tornado2.2\target\lib\arm\ARMARCH4\
common\libnet.a E:\Tornado2.2\target\lib\arm\ARMARCH4\common\ftpdLib.o
但在修改完后基于此BSP建工程,生成bootrom没有出错,在 make "vxworks"时出错如下:
ldarm -X -EL -N -e sysInit -Ttext 00006000 \
dataSegPad.o partialImage.o ctdt.o symTbl.o \
-T E:\Tornado2.2\target\h\tool\gnu\ldscripts\link.RAM -o vxWorks
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: partialImage.o(ftpdInit): warning: interw
orking not enabled.
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: first occurrence: partialImage.o: arm c
all to thumb
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: partialImage.o(open): warning: interworki
ng not enabled.
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: first occurrence: partialImage.o: thumb
call to arm
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: Dwarf Error: Could not find abbrev number
66.
partialImage.o: In function `ftpMkdir':
partialImage.o(.text+0x488e4): internal error: dangerous error
\cygdrive\e\Tornado2.2\host\x86-win32\bin\ldarm: final link failed: Bad value
make: *** [vxWorks] Error 0x1

Done.
我对系统的东西了解甚少,请求高手们给些指导!谢谢了!


菜鸟
2007-04-25 06:43:00     打赏
5楼

这个错误类似于你的O文件与WindRiver的O文件编译规则不一样。。。。。


菜鸟
2007-04-26 17:13:00     打赏
6楼
在tornado上建一个arm的工程,然后从target/src目录下找到要修改的文件add进去,就可以了,如果有路径问题在属性里面增加一个“-I”属性,就可以生成obj文件了。

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]