lrzsz串口工具移植

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

执行lrzxshell会打开一个文件选择窗口,选择你要发送的文件
在这里插入图片描述
执行lsz,xshell会打开一个文件保存窗口,选择你要保存的路径。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wyy626562203/article/details/83540265