我有一个嵌入式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的输出:
按下^ 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... |
+-------------------------------------------------------------+
有什么问题?
答案 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发送和接收文件。