嵌入式linux与pc串口传输文件基于lrzsz

嵌入式linux与pc串口传输文件基于lrzsz

嵌入式linux传输应用程序通常用nfs、tftp等比较麻烦,一般小应用也就几k用串口就行,这里给出一种串口传输文件的方式lrzsz
lzsz需要在开发板上面安装,安装方法就是用开发板对应的交叉编译工具编译lzsz源码然后把执行程序放到开发板文件系统的bin目录下就可以了,这里以野火的imx6ull做示例,交叉编译工具arm-linux-gnueabihf-gcc

一、编译源码
1、下载源码
https://www.ohse.de/uwe/software/lrzsz.html
2、解压
tar -zxvf lrzsz-0.12.20.tar.gz
3、进入lrzsz目录配置编译
./configure --host=arm-linux --prefix=$PWD/__install CC=arm-linux-gnueabihf-gcc
修改Makefile、lib/Makefile,、src/Makefile 、intl/Makefile里面的交叉编译工具为arm-linux-gnueabihf-gcc
编译
make &&make installl
会在__install目录里面生成lrb lrx lrz lsb lsx lsz几个执行文件

二、将执行文件放到开发板嵌入式linux文件系统的bin目录下
这里用u盘
1、将lrb lrx lrz lsb lsx lsz这几个执行文件复制到u盘,然后将u盘插入开发板
2、挂载u盘
mount /dev/sda1 /mnt
3、复制文件到bin
cp lrb lrx lrz lsb lsx lsz /bin

三、测试使用
准备:windows上面用SecureCRT,打开串口

1、windows传到开发板:
SecureCRT上面输入lrz,工具会自动弹出选择要传输的文件,点击确定等待文件传输完成

2、开发板传到windows
SecureCRT上面输入lsz 文件名,然后在工具上面点传输-接收assic,然后选择接收位置

猜你喜欢

转载自blog.csdn.net/u010835747/article/details/108482902