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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011672712/article/details/79281309
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可执行文件,运行正常


展开阅读全文

没有更多推荐了,返回首页