关键词:lrzsz、minicom、ZMODEM、MD5sum等。
在环境受限的嵌入式系统上,往往只有串口可以使用。
此时如果需要传输文件,需要借助rz/sz工具,可以使用的传输协议有ZMODEM、YMODEM、XMODEM,一般首选的是ZMODEM。
这里记录minicom下使用rz/sz进行文件传输的操作。
首先说明一下rz和sz的文件传输方向,这些命令都是在调试板上执行的,调试板通过串口和PC相连。
rz表示调试版发起从PC接收文件,sz表示调试版发送向PC传送文件。
1. 使能sz/rz工具
通过buildroot打开Target packages->Networking applications->lrzsz,也即打开了BR2_PACKAGE_LRZSZ。
2. minicom下使用sz/rz工具
2.1 minicom下sz发送文件
首先看一下sz的使用,最简单的就是“sz filename”,传送的文件默认在启动minicom的路径。
如果想指定路径可以通过“sz -f full_path_name”实现,这种方法会在目标板上同样地址保存文件。这样做需要谨慎。
在文件传输结束后,调试版和PC两边通过md5sum验证一下传输数据有效性。
更多使用方法:
sz version 0.12.
Usage: sz [options] file ...
or: sz [options] -{c|i} COMMAND
Send file(s) with ZMODEM/YMODEM/XMODEM protocol
(X) = option applies to XMODEM only
(Y) = option applies to YMODEM only
(Z) = option applies to ZMODEM only
-+, --append append to existing destination file (Z)
-, --twostop use stop bits
-, --try-4k go up to 4K blocksize
--start-4k start with 4K blocksize (doesn't try 8)
-, --try-8k go up to 8K blocksize
--start-8k start with 8K blocksize
-a, --ascii ASCII transfer (change CR/LF to L