返回> 网站首页
嵌入式linux下调试串口文件的传送 - lrzsz的编译和使用
yoours2022-10-22 20:34:16
简介一边听听音乐,一边写写文章。
一、环境
硬件荔枝派、环境uboot2022.10、linux6.0、buildroot-2022.08.1下使用默认调试串口测试通过。
二、lrzsz编译
1. 下载地址:https://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
2. 使用上一篇文章中创建的Buildroot工具链(arm-cc2520-linux-gnueabi)编译lrzsz,在解压的lrzsz目录下首先创建一个sh文件,内容如下:
#!/bin/bash
CUR_DIR=`pwd`
HOST=arm
#BUILD=arm-none-linux-gnueabihf
BuiLD=arm-cc2520-linux-gnueabi
INSTALL_PREFIX=${CUR_DIR}/out
mkdir -p ${INSTALL_PREFIX}
echo "ac_cv_prog_CC=${ac_cv_prog_CC='arm-cc2520-linux-gnueabi-gcc'}" >> arm-cc2520-linux-gnueabi.cache
./configure --prefix=${INSTALL_PREFIX} --host=${HOST} --build=${BUILD} --cache-file=./arm-cc2520-linux-gnueabi.cache
设置该文件为可执行文件,且执行。
执行完成后,使用make & make install来编译完成。
其中lrb\lrx\lrz是一模一样的随便选用一个(推荐lrz),lsb\lsx\lsz是一样的随便用(推荐lsz).
3. 编译后的文件在 out/lrzsz/文件夹下,拷贝到板子中即可
三、使用
1. 与该命令匹配较好的软件为xshell,下载地址:https://www.xshell.com/zh/free-for-home-school/
2. 在板子中输入 ./lrz -Zbe 回车,即可自动弹出选择发送文件窗口。
Z使用ZModem协议(该协议会自动传输文件名),b使用二进制传输,e对所有控制字符转义。
四、曾经遇到的问题
1. sh:./lrz not found 原因是缺少必须的so库
使用 arm-none-linux-gnueabihf-readelf -a lrz | grep "Shared library:" 命令查询应该是缺少动态库,动态库不匹配
不嫌麻烦的话,可以使用locate命令查找缺少的so文件拷贝到板子中。建议使用Buildroot工具链编译。
2. 输入命令后出现如下信息,则是上位机软件与lrz协议匹配不好,建议使用xshell
waiting to receive.**B0100000023be50
lrz waiting to receive.** B0100000063f694
文章评论
1716人参与,0条评论