0

我有一个基于 TI DM368 处理器的嵌入式 linux 设备,内核版本为 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 错误.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...                         |                                   
     +-------------------------------------------------------------+                                   

怎么了?

4

1 回答 1

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 发送和接收文件。

于 2015-02-08T13:17:37.917 回答