zoukankan      html  css  js  c++  java
  • lrzsz 移植到 ARM-linux 嵌入式板子上

    特别说明:SSH 或 串口 都可以使用 lrzsz 进行通信

    lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。

    lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到串口传输了。 根据modem所采用的文件传输协议:xmodem、ymodem、zmodem将其分类
    • xmodem:简单通用,传输信息单位是“包=128B”,传输速度慢,适合电话线路质量差的情况下用。
    • ymodem:由XMODEM演变来,效率可靠性高“包=128*8B”,一次传输可发送或接受几个文件。
    • zmodem:与上两种不同,以连续的数据流发送数据,效率更高。
    在ubuntu主机中可以直接使用rz或者sz命令与secureCRT交互文件,如果想在开发板中,上传下载文件的话,需要移植完整版的lrzsz到开发板,使用其完整功能。
     

    1 下载源码包

    首先下载最新版的lrzsz,地址:https://ohse.de/uwe/software/lrzsz.html。下面以 0.12.20 版本为例,下载源码包为:lrzsz-0.12.20.tar.gz。
     

    2 复制并解压源码包

    将下载的源码包复制到Linux主机,然后进行解压:
    $ mkdir ~/lrzsz
    $ cp lrzsz-0.12.20.tar.gz ~/lrzsz
    $ cd ~/lrzsz
    $ tar zxvf lrzsz-0.12.20.tar.gz

    3 配置

    $ cd lrzsz-0.12.20/
    $ export PATH=$PATH:/usr/local/arm-2010q1/bin           # 交叉编译工具路径加入系统环境变量!
    $ CC=arm-none-linux-gnueabi-gcc CFLAGS=-O2 ./configure  # 配置

    这里 ./configure 必须放在后面,否则无法识别到交叉编译工具。

     

    4 编译安装

    编译安装命令:
    $ make -j4                                        # 并行编译,使用4个CPU同时编译,可提高编译速度

     make完成之后,会在当前目录 src/ 下生成 lrz 和 lsz 两个文件。

     

    5 复制到目标板并执行

    通过网络、U盘、SD卡等方式,将生成的 lrz 和 lsz  复制到目标板的 /usr/sbin 目录,并在目标版上添加可执行权限:

    挂载U盘:mount -t vfat /dev/sda1 /mnt/udisk

    $ cp lrz lsz /usr/sbin
    $ cd /usr/sbin/
    $ chmod +x lrz lsz

    注:由于 secureCRT 使用的命令是 rz 和 sz,可以把 lrz 和 lsz 这两个文件重命名。

     6 配置串口

    在使用之前,需要设置串口:

     

    7 测试

    在目标版上,执行 lrz 命令将文件从PC机传送到目标版上,执行 lsz 命令将文件从目标版传到PC机上:

    $ lrz
    $ lsz myfile
     
     
     
     
     
     


  • 相关阅读:
    jenkins代理设置
    通过jenkins api 触发远程构建
    python小技巧-统计列表中每个元素的个数
    python列表反转
    python 黑板课爬虫闯关-第三关
    python 黑板课爬虫闯关-第二关
    python 黑板课爬虫闯关-第一关
    python 黑板课爬虫闯关-第五关
    爬虫-识别图形验证码-tesserocr
    python 黑板课爬虫闯关-第四关
  • 原文地址:https://www.cnblogs.com/god-of-death/p/8728465.html
Copyright © 2011-2022 走看看