返回> 网站首页 

嵌入式linux下调试串口文件的传送 - lrzsz的编译和使用

yoours2022-10-22 20:34:16 阅读 1446

简介一边听听音乐,一边写写文章。

一、环境

   硬件荔枝派、环境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

微信小程序扫码登陆

文章评论

1446人参与,0条评论