版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyy626562203/article/details/83540265
文章目录
lrzsz串口工具移植
ubuntu16.04.4
arm-linux-gnueabihf-gcc
xshell 5
lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。
lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到串口传输了。 根据modem所采用的文件传输协议:xmodem、ymodem、zmodem将其分类
- xmodem:简单通用,传输信息单位是“包=128B”,传输速度慢,适合电话线路质量差的情况下用。
- ymodem:由XMODEM演变来,效率可靠性高“包=128*8B”,一次传输可发送或接受几个文件。
- zmodem:与上两种不同,已连续的数据流发送数据,效率更高。
在ubuntu主机中可以直接使用rz或者sz命令与secureCRT,xshell或其他终端交互文件,如果想在开发板中,上传下载文件的话,需要移植完整版的lrzsz到开发板,使用其完整功能。
官网:https://www.ohse.de/uwe/software/lrzsz.html
下载源码
创建工作目录
mkdir -p /home/wyy/Develop/lrzsz
cd /home/wyy/Develop/lrzsz
下载解压源码
扫描二维码关注公众号,回复:
3890337 查看本文章
wget https://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz
编译配置
cd /home/wyy/Develop/lrzsz/lrzsz-0.12.20/
CFLAGS=-O2 CC=arm-linux-gcc ./configure --cache-file=arml_cachefile0 --prefix=/home/wyy/Develop/lrzsz/lrzsz-0.12.20/install
编译安装
make -j4
make install
在安装目录下生成6个文件,我们使用的是lrx
,lrz
这两个工具
#其中r代表接收,s代表发送
# xmodem
lrb
lsb
# ymodem
lsx
lrx
# zmodem
lsz
lrz
测试
在开发板上创建测试目录,当然也可以直接放到开发板的bin
目录下
mkdir -p mkdir /home/wyy/lrsz
执行lrz
,xshell
会打开一个文件选择窗口,选择你要发送的文件
执行lsz
,xshell会打开一个文件保存窗口,选择你要保存的路径。