minicom / picocom不使用zmodem将文件传输到嵌入式linux板

时间:2015-02-03 13:00:47

标签: embedded-linux zmodem

我有一个嵌入式Linux设备,基于TI的DM368处理器,内核版本为2.6.32.17,而BusyBox v1.13.2(2011-03-24 18:58:44 CDT)文件系统。

我在使用串口上的minicom / picocom中的zmodem将文件从我的电脑(ubuntu 14.04)传输到电路板时遇到问题。

问题是,当我在minicom或picocom中使用zmodem发送文件时,它表示超时发生并且“转移不完整”。我是否必须在电路板上运行某种守护程序或程序?

zmodem应该非常简单,我从来没有遇到过zmodem和嵌入式linux主板的问题。

按下^ A + S并输入文件路径和名称后,以下是picocom的输出:

picocom zmodem error.png

按下^ A + S并选择所需文件后,这是minicom输出:

     +-----------[zmodem upload - Press CTRL-C to quit]------------+                                   
     |RROR                                                         |                                   
     |oot@dm368-evm:/home# Retry 0: Got ZNAK                       |                                   
     |-sh: Retry 0: Got ZNAK                                       |                                   
     | not foundroot@dm368-evm:/home#                              |                                   
     |Transfer incomplete                                          |                                   
     |                                                             |                                   
     | READY: press any key to continue...                         |                                   
     +-------------------------------------------------------------+                                   

有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,谢谢锯末,我可以想出来。问题只是我没有在正确的目录中安装rz和sz程序。显然,minicom或更确切地说zmodem需要这些程序并在每次要发送或接收文件时调用它们。所以必须像这样交叉编译lrzsz包:

export CC=arm-none-linux-gnueabi-gcc
./configure --target=arm-linux
make

然后将src目录中的两个生成的二进制文件分别从lsz和lrz重命名为sz和rz,并将它们复制到板的/ usr / bin目录中。这样您就可以在minicom或任何其他终端内使用zmodem发送和接收文件。