这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于TFFS文件系统

共49条 4/5 |‹ 1 2 3 4 5 跳转至
菜鸟
2007-04-25 00:49:00     打赏
31楼

感谢yaopg高手的指点和完整代码的提供,按照您的使用说明现在我的FTP工作已经能够象正常的WINDOWS下那样了,但是我还想请教您两个问题,请指导

1、加上您的FTP代码后我的VxWorks映像变的有点大使得我的FLASH上不能装下因此导致FLASH启动不能用,我想问一下您可以通过什么方式减小映像大小吗?我找了找感觉好象没有可以exclude的东西啊

2、在论坛上我看到了相关帖子这样修改,说是修改FTP库,其实我感觉只是让其FTP功能更加完善,我按以下步骤试着修改(因为这样不会让我的映像文件很大):
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.
我对FTP的功能函数了解甚少,请您帮忙指导!谢谢了!

我用的代码是论坛里下载的 http://blog.21ic.com/user1/3162/index.html


[align=right][color=#000066][此贴子已经被作者于2007-4-24 17:25:35编辑过][/color][/align]

菜鸟
2007-04-25 06:41:00     打赏
32楼

啊,恭喜。

关于映象大的问题:请确认是否包含了调试信息,和编译器优化级别。这个文件编译出来不会比默认的那个大多少的。大概30多K(单独ftpd)。

关于更换默认的库::就是用gnu的ar命令,替换一个库里面的一个o文件,可以参考gnu的一些手册。。不过,说实话,我还是不推荐这样做。其实:如果你觉得以组件的方式添加比较符合你的习惯,你可以自己写个组件就可以了,很方便的。


菜鸟
2007-04-25 07:04:00     打赏
33楼

哦,感谢yaopg这么晚了还来给我指导,我感觉映像好象不是多了30多K那么少,明天接着看看,再向您请教!

关于第二个问题,主要是因为我看到了论坛里有相关帖子就想尝试一下看可以不,也是个学习的过程啊,哪怕尝试完了再改回原来的库,但没想到遇到问题了,所以不把它解决掉老是感觉怪怪的。您说:

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

是不是很难办啊,编译规则的问题应该就是不再可触及到了的啦,我再尝试一下!您说写个组件的问题,需要修改到哪些函数可以给小弟提示一下吗?(现在要添加的FTP组件为例)拜谢了~~


菜鸟
2007-04-25 08:30:00     打赏
34楼

啊,这么感谢我?改天请我吃肯德鸭啊!!!

(以上开玩笑)

大小问题:如果你是跟操作系统映象一起编译的,就是bootable的工程,默认是加了调试信息的。可以在build里面的选项确认一下,也可以看看编译器输出中是否有-g这个选项。我推想这个外带的如果正常编译比默认的不会大于10K(不知道你的那个多大,如果是5.5的那个,应该不会多出3K)。

改库:确实,尝试一下是好事,多钻研多了解,下次碰到问题就不怕了,呵呵。如果想了解规则,参考/target/h/make /target/h/tool里面的内容。也可以进入某个库的源文件目录下make -n一下(模拟编译,不实际编译,哦,你可能没有源文件,搞不了),看看编译器输出。

组件的问题:与函数无关,组件是组件,用cdl语言来描述的,表现为cdf文件。写组件可以参考下Vxworks自带的文档,,,,啊,入手稍微有点难度,但用好了是非常爽的。


菜鸟
2007-04-25 19:16:00     打赏
35楼

yaopg大高手,谢谢了!肯德什么我都愿意请~~~

去掉-g重新重新编译后比我原来的还小,现在完全达到目的了,谢谢!可以说访问我所创建的文件系统设备(两个)自如了,但是我尝试通过以下方式:

usrTffsConfig(0,0,"/tffs0/");/*挂接的两个设备*/
usrTffsConfig(1,0,"/data/");
ioDefPathSet("/data/"); /*修改默认登陆路径*/
usrVxftStart("/data/");

把ioDefPathSet("/data/");放到usrVxftStart("/data/");前或后都不行,我登陆ftp://目标机ip LIST出/data/和/tffs0/文件夹但都不能访问,若输入ftp://目标机ip/data/ 或ftp://目标机ip/tffs0/重登陆就 都可以,我想把默认路径改为输入目标机IP就进入data目录,没能成功,请指导!我的/tffs0/中放的是vxworks映像,想设成一般不可见。在原来的vxworks 自带FTP库中只需要chdir("/data/");就可以了(这也不管用了)~

所有的成果都是yaopg高手的指导!!!谢谢!

[align=right][color=#000066][此贴子已经被作者于2007-4-25 11:20:40编辑过][/color][/align]

菜鸟
2007-04-26 06:36:00     打赏
36楼

啊,有个地方可以改,在源码里面,修改下vxftLoginToCurrentDirectory这个变量。。。。。测试下,,,可以把VXFT_DEBUG标识打开看看输出。。

啊,,,应该没有什么问题了。。。

别这么客气了。。。。


院士
2007-04-26 06:41:00     打赏
37楼
这个帖子很具有代表性~~~~

院士
2007-04-26 06:42:00     打赏
38楼
以下是引用hgchenkv在2007-4-19 20:14:00的发言:

jackwang

你好!我问过了管理员说是一般用户不能上传文件,我给的那个链接也不行,我再试试其他办法,不行我发给管理员让帮忙链接!给各位带来的不便请谅解!

重新整理过了,现在应该可以用了吧!


可以发送给管理员tony@edw.com.cn

多谢!


菜鸟
2007-04-26 21:20:00     打赏
39楼

jackwang斑竹您好!已经发送,其实我的原来的联接已经可以用了,为方便各位,又传送到斑竹信箱了!

另谢谢yaopg高手!正在调试中……


院士
2007-04-26 21:42:00     打赏
40楼
以下是引用hgchenkv在2007-4-26 13:20:00的发言:

jackwang斑竹您好!已经发送,其实我的原来的联接已经可以用了,为方便各位,又传送到斑竹信箱了!

另谢谢yaopg高手!正在调试中……

客气干吗?

yaopg现在也是版主哦~


共49条 4/5 |‹ 1 2 3 4 5 跳转至

回复

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