起因:

有块开发板需要调试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-当前目录下是否存在和上传文件同名的文件。

在这里插入图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐