VxWorks--FTP传输可执行文件运行错误问题

1、通过Tornado制作的.c工程代码文件最后编译出来为.o可执行文件,在通过FTP传输可执行文件到vxworks系统目录文件夹里面,通过执行ld命令即报错,经过报错的err去搜索了很多帖子也没有解决以下问题

2、查询了很多关于vxworks系统的文章知识点,最终发现的错误点在ftp传输模式上,下面大概介绍下ftp传输模式的区别:
   1).FTP在传送文件时分为ASCBin两种格式,只有文字文件(例如 html 文件)使用ASC,其他的通通使用Bin格式(例如图像文件、压缩文件、可执行文件等等)
   2).当我们使用ftp时,可简单地把文件分为两种基本类型:文本文件和二进制文件;文本文件也称为ASCII文件,其文件内容遵循ASCII的定义,其主要特征是文件内容由若干行组成,可以使用操作系统的显示、编辑命令来显示和编辑ASCII文件的内容,它使用的传输模式是asc;二进制文件(Binary File)是指除ASCII文件以外的所有文件格式,它使用的传输模式是bin;需要注意的是,可以将ASCII文件按二进制模式传输,但决不能将二进制文件按ASCII模式传输,否则二进制文件的内容会遭到破坏而无法使用
   3).ASCII 切换传输模式为文字模式(只能用来传送文字文件)
      BINARY 切换传输模式为二进制模式(除文字文件外皆用此模式)

   4).文字文件传输推荐ASC而程序或数据文件必须使用BIN

    5).使用bin命令传输时,什么也不会改变,按照源文件传输,

   6).而用ascii方式传输时会将行结束符从来源的机器所用的行结束符转换成接收机器所用的行结束符。

3、下面分别来测试下2种模式的结果

   ASCII模式

   1).通过ASCII模式传输


   2).在vxworks系统执行1.o可执行文件,显示直接报错


Binary模式    
1).通过 Binary 模式传输

  2).在vxworks系统执行2.o可执行文件,运行正常


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值