linux串口文件传输工具

起因:

有块开发板需要调试app程序,但没有网口,编译的app没法传进去。如果采用通过把app打包到文件系统中,然后把文件系统重新刷到板子上的方法,非常的不方便,调试也很麻烦。

开发板环境:
架构:arm64
CPU:px30
DDR: 2G
系统:ubuntu 18.04

所以考虑采用串口传输文件,如果是要自己实现一个串口文件传输工具的话,必然要考虑到传输协议的约定,传输数据的校验等,还是比较麻烦的。后来找到了一个串口文件传输工具:lrzs,实测可用。

1、lrzs安装包获取

网址:https://www.ohse.de/uwe/software/lrzsz.html 在这里插入图片描述
下载最新的版本 lrzsz-0.12.20.tar.gz。

2、编译并安装lrzsz。

STEP 01、解压lrzsz-0.12.20.tar.gz源码包。
	tar -zxvf lrzsz-0.12.20.tar.gz
源码如下:

在这里插入图片描述
STEP 02、configure配置

指定交叉编译工具链路径加入PATH环境变量。

export PATH=$PATH:/home/px30/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/

执行下方命令,生成Makefile文件。

CC=aarch64-linux-gnu-gcc ./configure --prefix=/home/arm-lib/build/lrzsz

STEP 03
编译并生成安装文件。

make && make install

STEP 04
拷贝可执行文件至目标开发板上。
生成的可执行文件如下:
在这里插入图片描述
复制lrz lsz至目标板/usr/local/sbin下。

3、使用串口与SecureCRT传输文件

SecureCRT设置,在串口的情况下需要打开XON/XOFF流控机制
会话选项->串行->流控->XON/XOFF 打钩,然后重启会话。

上传文件:
登陆开发板输入lrz命令后,自动弹出选择文件对话框:
在这里插入图片描述

	注意:如果出现上传失败的情况,1-检查串口连接;2-检查当前目录的owner,以及权限;3-可以切换root用户执行lrz命令;4-当前目录下是否存在和上传文件同名的文件。

在这里插入图片描述

版权声明:本文为CSDN博主「MIPSA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37105371/article/details/122718673

生成海报
点赞 0

MIPSA

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

FH8626V100开发

FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行。 版本 Ubuntu 20.04 64位 配置开发工具 安装依赖工具 都是编译要用到的 sudo apt install make lib32

关于开发板

1 开发板又称为实验板,是从事嵌入式软件开发必不可少的实验平台。 2 开发板分为学生群体使用的通用类型主要有:,比如51单片机开发板,stm32开发板,嵌入式ARM-Linux开发板&#