这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » VxWorks 在Target上加载FTP_SERVER的问题?

共6条 1/1 1 跳转至

VxWorks 在Target上加载FTP_SERVER的问题?

菜鸟
2004-11-16 19:10:32     打赏

我是PCPentiun机,在上面挂了个硬盘,想在Target上加载FTP_SERVER文件服务,我加载后连接看不到Target上的文件和目录。为什么???

谁能帮帮我?QQ:22915614

急急急!!!




关键词: VxWorks     Target     加载     SERVER         

菜鸟
2004-11-17 21:14:00     打赏
2楼
我看到的是target的Name,

菜鸟
2004-11-18 18:05:00     打赏
3楼

我用的ata(硬盘)启动,加载VxWorks成功。VxWorks下Target上加载FTP_SERVER后,通过PC机连接后看不到目录和文件。只看到Target的名字:lizaojun:

下面是我启动时通过串口看到的:

VxWorks System Boot

Copyright 1984-2002 Wind River Systems, Inc.

CPU: PC PENTIUM Version: VxWorks5.5.1 BSP version: 1.2/3 Creation date: Nov 10 2004, 11:29:58

0x2d93dc (tBoot): sysNvRamGet: open failed

Press any key to stop auto-boot... 0 auto-booting...

boot device : ata=0,0 unit number : 0 processor number : 0 host name : lizaojun file name : /ata0/vxWorks inet on ethernet (e) : 10.10.0.100 host inet (h) : 10.10.0.70 user (u) : lizaojun ftp password (pw) : 760913 flags (f) : 0x0 target name (tn) : targetname other (o) : rtl

Attaching to ATA disk device... done. Loading /ata0/vxWorks...696272 Starting at 0x308000...

Attached TCP/IP interface to rtl unit 0 Attaching interface lo0...done

VxWorks

Copyright 1984-2002 Wind River Systems, Inc.

CPU: PC PENTIUM Runtime Name: VxWorks Runtime Version: 5.5 BSP version: 1.2/2 Created: Nov 10 2004, 11:44:35 WDB Comm Type: WDB_COMM_NETWORK WDB: Ready.

ftpd running...

Path is: lizaojun:

New Path is: lizaojun:

其中的最后三行时我自己在usrAppInit (void)后面加的:

char UserName[256] = "sanhuan"; char Password[256] = "123456"; char pw[256]; char *pPathName;

if ( ftpdInit( (FUNCPTR)NULL, 0 ) == OK ) printf( "ftpd running...\n" ); else printf( "ftpd failed!...\n" ); /* create Ftp user */ ioDefPathGet( pPathName ); printf( "\nPath is: %s\n", pPathName ); loginDefaultEncrypt( Password, pw ) ; loginUserAdd( UserName, pw ); ioDefPathSet( "/c:" ); ioDefPathGet( pPathName ); printf( "\nNew Path is: %s\n", pPathName );

通过LeapFTP2.7.4连接:User:sanhuan Password:123456 FTPServer:10.10.0.100

自己用的PC机的IP:10.10.0.70

最后看到的结果:

Connecting to 10.10.0.100, Port 21 (#1) Connected. Waiting for response. 220 VxWorks (VxWorks5.5) FTP server ready USER lizoajun 331 Password required PASS xxxxxx 230 User logged in SYST 500 Command not recognized REST 100 500 Command not recognized PWD 257 Current directory is "lizaojun:" TYPE A 200 Type set to A, ASCII mode PORT 10,10,0,70,5,108 200 Port set okay LIST 150 Opening ASCII mode data connection 550 No files found or invalid directory or permission problem

通过FlashFXP连接的结果:

WinSock 2.0 -- OpenSSL 0.9.7d 17 Mar 2004 [左] 正在连接到 10.10.0.100 -> IP=10.10.0.100 PORT=21 [左] 已连接到 10.10.0.100 [左] 220 VxWorks (VxWorks5.5) FTP server ready [左] USER sanhuan [左] 331 Password required [左] PASS (hidden) [左] 230 User logged in [左] SYST [左] 500 Command not recognized [左] FEAT [左] 500 Command not recognized [左] REST 100 [左] 500 Command not recognized [左] 该站点可能不允许文件续传 [左] PWD [左] 257 Current directory is "lizaojun:" [左] TYPE A [左] 200 Type set to A, ASCII mode [左] PASV [左] 227 Entering Passive Mode (10,10,0,100,4,0) [左] 正在打开数据连接 IP: 10.10.0.100 端口: 1024 [左] LIST -al [左] 150 Opening ASCII mode data connection [左] 550 No files found or invalid directory or permission problem [左] 列表错误 [左] PASV [左] 227 Entering Passive Mode (10,10,0,100,4,11) [左] 正在打开数据连接 IP: 10.10.0.100 端口: 1035 [左] LIST -al [左] 150 Opening ASCII mode data connection [左] 550 No files found or invalid directory or permission problem [左] 列表错误

谁能帮帮我吗?

QQ:22915614

Email:lizaojun76@163.com

非常感谢!!!!


菜鸟
2005-05-12 02:17:00     打赏
4楼
不知道你解决没有,我感觉你得加上下面的调用: ioDefPathSet("dirname"); 确省情况ftp开放在目标机的根目录,就是host:,而host是什么都得不到的,所以出No files found or invalid directory or permission problem的信息,如果你制定一个有效的目录,就好了!

菜鸟
2005-05-13 18:46:00     打赏
5楼
再顶一顶! 估计你已经解决这个问题了,但没有写出来。 我也试了试。可以用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只能看到二进制内容, 欢迎大伙指教!

菜鸟
2005-05-14 01:30:00     打赏
6楼

请教一下,有ftpdLib的源码,怎么编译成ftpdLib.o?


共6条 1/1 1 跳转至

回复

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