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-当前目录下是否存在和上传文件同名的文件。

在这里插入图片描述

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值