嵌入式linux系统与主机通过串口传输文件 和lrzsz移植

串口传输文件的工具lrzsz软件的移植到嵌入式Linux中 lrsz串口工具交叉编译 阅读详情
 
嵌入式linux系统与主机通过串口传输文件


     我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下lsz/lrz的使用方法。
     
      一、
编译lrzsz并下载到开发板上
     从http://download.chinaunix.net/download/0007000/6293.shtml或者csdn网站下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与目标机对应的交叉编译器,运行make,ok!

      二、 移植POWERPC平台

   

# cd lrzsz-0.12.20
# ./configure --cache-file=powerpc-linux.cache
# vi powerpc-linux.cache
------------------------------
#ac_cv_prog_CC=${ac_cv_prog_CC=gcc} //
===>
ac_cv_prog_CC=${ac_cv_prog_CC=powerpc-linux-gnu-gcc}

#
./configure --cache-file=arm-linux.cache --prefix=~/lrzsz
# make
# make install
即可完成安装。
得到两个可执行文件lsz,lrz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录或者 /usr/bin下。
    
      三、情况1:  PC机用windows操作系统
      如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。下面介绍一下传输文件的方法。
      1、开发板-->PC机
         在开发板上输入 lsz filename。
         在PC机上点击超级终端的菜单“传送” -> “接收文件”,选择下载的位置和 Xmodem 与崩溃恢复协议,点击接收即可。
      2、PC机-->开发板
         在开发板上先进入/tmp 目录,然后输入 lrz。
          在PC机上点击超级终端的菜单“传送” -> “发送文件”,选择目标文件和X modem 与崩溃恢复协议,点击发送即可。

     四、 情况2:  PC机用 linux 操作系统
      如果PC机用的是  linux  操作系统,串口通信工具可以用minicom。下面介绍一下传输文件的方法。
      1、如果是第一次使用minicom,需要进行minicom的设置:
         # minicom -s
      出现这样的配置界面:
            ┌───── [configuration]──────┐
            │ Filenames and paths                  │
            │ File transfer protocols              │
            │ Serial port setup                    │
            │ Modem and dialing                    │
            │ Screen and keyboard                  │
            │ Save setup as dfl                    │
            │ Save setup as..                      │
            │ Exit                                 │
            │ Exit from Minicom                    │
            └───────────────────┘

     选择Serial port setup, 会看到这样的选项:

             A — Serial Device : /dev/ttyS0
             B — lockfile Location : /var/lock 
             C — Calling Program : 
             D — Callout Program: 
             E — Bps/par/Bits : 115200 8N1 
             F — Hardware Flow Control : NO 
             G — Software Flow Control : NO 
             Change with setting? 
     输入前面对应的字母即可进入相应的选项。将选项A的值设置为/dev/ttyS0 表示是串口1,将选项E的值设置为115200,将选项F设置为NO(请根据实际情况配置).
     初始化设置中可以设置默认上传/下载的目录,传输协议参数,串口波特率等.设置完成后,选择”Save setup as dfl”,保存为默认设置.然后选择“Exit”,按Ctrl-A,再按z,即可进入Minicom的主界面:
Welco┌─────────────────────────────────┐
     │                     Minicom Command Summary                       │
OPTIO│                                                                   │
Compi│          Commands can be called by CTRL-A  │
 │ │
Press│ Main Functions Other Functions │
 │ │
 │ Dialing directory..D run script (Go)....G | Clear Screen.......C │
 │ Send files.........S Receive files......R | cOnfigure Minicom..O │
 │ comm Parameters....P Add linefeed.......A | Suspend minicom....J │
 │ Capture on/off.....L Hangup.............H | eXit and reset.....X │
 │ send break.........F initialize Modem...M | Quit with no reset.Q │
 │ Terminal settings..T run Kermit.........K | Cursor key mode....I │
 │ lineWrap on/off....W local Echo on/off..E | Help screen........Z │
 │ | scroll Back........B │
 │ │
 │ Select function or press Enter for none. │
 │ │
 │ Written by Miquel van Smoorenburg 1991-1995 │
 │ Some additions by Jukka Lahtinen 1997-2000 │
 │ i18n by Arnaldo Carvalho de Melo 1998 │
 └──────────────────────────────────┘
 CTRL-A Z for help | 38400 8N1 | NOR | Minicom 2.00.0 | VT102 | Offline

      2、开发板-->PC机
         在开发板上输入 lsz filename, 然后会出现一个传输界面,传输完成后可以在你设置的默认下载目录里找到这个文件。
      
      3、PC机-->开发板
         在开发板上先进入/tmp 目录,然后输入 lrz。
          按Ctrl-A,再按s,会出现一个选择文件的界面,选择你要传输的文件,回车后出现一个传输界面,传输完成后便可以在开发板的/tmp目录下找到这个文件了。
ARM-linux 嵌入式板子移植 lrzsz ---全网最全最详细,保证100%成功 ARM-linux 嵌入式板子移植 lrzsz 文章目录ARM-linux 嵌入式板子移植 lrzsz下载源码复制到 ubuntu 主机并解压安装并使用交叉编译工具链交叉编译(需要提前装好交叉编译环境)配置编译安装到开发板挂载优盘复制到开发板并安装使用 lrzsz 传输文件执行 lrz 命令将文件从PC机传送到目标版上:执行 lsz 命令将文件从目标版传到PC机上: 因为无法在公司内部搭建局域网,或者开发板没有网口,并且需要在windows和ARM板之间传输文件,这时就可以选择使用lrzsz,它可以将win 阅读详情

相关推荐

告别U盘拔插!手把手教你用lrzsz在Linux开发板和PC间传文件(附串口调试避坑)

本文详细介绍了如何使用lrzsz工具在Linux开发板和PC之间通过串口高效传输文件,避免频繁插拔U盘带来的硬件损耗。从环境搭建、lrzsz移植到常见问题解决方案,手把手教你实现零成本文件传输,提升嵌入式开发效率。特别适合需要频繁传输测试文件的开发者。

weixin_28693683的博客 199

嵌入式系统中lrzsz的移植(可用于串口发送文件)笔记

在工作中,我们会经常遇到需要使用的指令不存在,比如ethtool,iperf3,等等,这个时候我们就需要将文件拷贝到开发板中,如果是文本文件,那么还可以使用拷贝粘贴的方式转换,但是像这种二进制文件就没有办法了,当然你如果已经连接网络,可以使用ssh,ftp,nfs等方法,这些不是本文要实现,因为我一般就只连接串口。经过研究实践,将lrz,lsz工具移植到了嵌入式系统中,好了,进入正题。 从网络上搜索到lrzsz的源代码包,搜索的关键字可以是“lrz串口”等相关的,这里列出了一个地方:https://ohse

sixtome 1018

Ymodem串口固件升级:嵌入式Linux下可靠传输方案

Ymodem是一种面向串口的轻量级文件传输协议,基于CRC-16校验、1024字节数据块和独立文件头帧设计,具备强抗干扰性与断点续传能力。其原理不依赖TCP/IP栈,仅需UART基础通信即可完成完整校验传输,在资源受限、无网络环境的嵌入式系统中展现出独特技术价值。广泛应用于Bootloader刷写、量产烧录、安全固件回滚等关键场景,是U-Boot等主流嵌入式引导程序原生支持的标准协议。本文聚焦Ymodem在Linux平台的工程落地,涵盖lrzsz工具链配置、C语言状态机实现及Python自动化实践。

weixin_29189987的博客 294

LRZSZ工具的移植

工程项目中,使用lrzsz工具快速上传和下载文件

m0_72339124的博客 658

linux开发板串口传输文件工具lrz和lsz

此资源解压后包含两个文件,lrz和lsz,在linux开发板上直接可以运行,用于linux开发板通过串口与主机传送文件,lsz把开发板上的文件传到主机电脑,lrz接收主机电脑上的文件到开发板上,免去linux开发板与主机互传文件还要通过网线或其他方式的麻烦,实测linux4.1.15,ARM a7芯片完美运行

lrzsz源代码及应用程序(ARM Linux)

lrzsz源代码及应用程序(ARM Linux版),可用于嵌入式Linux开发调试,通过串口的Xmodem / Ymodem / Zmodem 协议传输文件。

嵌入式开发——文件系统部署rz、sz命令

(2)在交叉编译链里查找是否存在libnsl库,从上面图片可知,在我使用的交叉编译链里是存在libnsl库的,其中芯片平台对应的是“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”;(1)将“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”拷贝到编译lrzsz编译环境中,我是将其拷贝到lib目录下,重命名为libnsl.so;(1)下载命令:sz + 需要下载的文件;

weixin_42031299的博客 1442

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 604

嵌入式Linux:串口传输文件的工具lrzsz软件的移植

在网络没有通的时候,串口才是YYDS!喏,这个就是咯。

似水流年 2495

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 386

SAR动目标检测三剑客:DPCA/ATI/STAP技术选型指南(含2023最新实验数据对比)

本文深入对比了SAR动目标检测三大主流技术DPCA、ATI与STAP的核心原理与性能差异。基于2023年最新实验数据,分析了它们在最小可检测速度、测速精度、计算复杂度及对通道失配敏感度等方面的优劣,并结合海洋监视与城市交通监控等典型场景,提供了具体的技术选型指南与工程落地考量。

m5n6o7的博客 292

Linux开发板移植rz、sz指令实现串口传输文件

请注意,在开发板上移植rz指令时,确保交叉编译路径配置正确,以避免出现程序无法运行的状况。此外,rz/sz是比较古老的文件传输工具,现在更多使用scp、sftp等工具。,就可以把所有资源文件放在 /home/user/Desktop/lrzsz/lrzsz-0.12.20/output 路径中,注意:需要提前建立路径。当需要删除此软件,只需要简单的删除该安装目录,就可以把软件卸载干净。如果需要修改Makefile文件,可以修改Makefile文件,指定交叉编译器和编译选项。,如果没重命名,则需。

weixin_46158019的博客 4166

(2024,DDPM,DDIM,流匹配,SDE,ODE)扩散:基础教程

本文的目标是尽可能简单地教授扩散。第一节介绍扩散的基本原理。第二节和第三节展示如何构建随机和确定性扩散采样器。第四部分介绍了密切相关的流匹配,可看作是扩散的推广。​第五节,强调实践中最重要的一些设计选择,包括采样器、噪声时间表和参数化方法。

qq_44681809的博客 1万+

linux内核中串口传输文件 lrzsz

假设有一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果你想跟这块板子传输交...

weixin_43138570的博客 843

C++经典面试题100例及答案

答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大的提高了编译效率。答:这种函数会自动为内联函数,这种函数在函数调用的地方在编译阶段都会进行代码替换。答:常对象是指在任何场合都不能对其成员的值进行修改的对象。答:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。

usstmiracle的博客 3万+

FFmpeg 开发(14):Android FFmpeg + MediaCodec 实现视频硬解码

MediaCodec 是 Android 提供的用于对音视频进行编解码的类,它通过访问底层的 codec 来实现编解码的功能,是 Android media 基础框架的一部分,通常和 MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface和AudioTrack 一起使用。

字节流动 3万+

电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

ARM 开发板嵌入式linux系统与主机PC通过串口传输文件本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦:1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Makefile中把CC=gcc该为CC=arm-linux-gcc,编译(make)时出错说缺少libzmodem.a这个库文件。后来我安装第二篇文章提供的方法进行修改配置,顺利编译成功。2,把...

weixin_35017289的博客 946

2 中望CAD二次开发-绘制图形(ZRX C++)

本文讲解中望CAD二次开发,关于块的概念及基本图形的绘制

cilvsuanna的博客 411

lrzsz 移植到 ARM-linux 嵌入式板子上

特别说明:SSH 或 串口 都可以使用 lrzsz 进行通信 lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。 lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到...

dee53994040的博客 589

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

993

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux通过串口发送文件到pc,学习从开发板通过串口将文件传输到pc机

ARM 开发板嵌入式linux系统与主机PC通过串口传输文件本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦:1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Makefile中把CC=gcc该为CC=arm-linux-gcc,编译(make)时出错说缺少libzmodem.a这个库文件。后来我安装第二篇文章提供的方法进行修改配置,顺利编译成功。2,把...

weixin_33946999的博客 1647

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

嵌入式linux串口接收文件,嵌入式Linux系统与XP通过串口进行传送文件

嵌入式Linux系统与XP通过串口进行传送文件在mini2440开发板上移植好Linux内核和根文件系统后,有时为了添加一个脚本到开发板或者在开发板运行一个应用程序,如果还没有移植过网卡,就不能用tftp、sftp等工具进行开发板和XP进行文件传输,我XP上装的是虚拟机,Linux的学习都是在虚拟机下,对需要传送到开发板的比较小的文件可以从XP和虚拟机的共享目录下通过串口传送到开发板,也可以把开发...

weixin_28771421的博客 285

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ubuntu下使用minicom在主机和目标板之间进行文件传输

方法一:tar -zxvf lrzsz-0.12.20.tar.gzcd lrzsz-0.12.20./configure –cache-file=arm-linux.cachevim arm-linux.cache修改 ac_cv_prog_CC=accvprogCC=gcc为accvprogCC={ac_cv_prog_CC=gcc} 为 ac_cv_prog_CC={ac_cv_pr

light_in_dark的博客 2491

linux传文件到xp,嵌入式Linux系统与XP通过串口进行传送文件

嵌入式Linux系统与XP通过串口进行传送文件在mini2440开发板上移植好Linux内核和根文件系统后,有时为了添加一个脚本到开发板或者在开发板运行一个应用程序,如果还没有移植过网卡,就不能用tftp、sftp等工具进行开发板和XP进行文件传输,我XP上装的是虚拟机,Linux的学习都是在虚拟机下,对需要传送到开发板的比较小的文件可以从XP和虚拟机的共享目录下通过串口传送到开发板,也可以把开发...

weixin_33901449的博客 129
上一篇: 嵌入式linux系统与主机通过串口传输文件 和lrzsz移植
下一篇: 重装Windows后,修复Ubuntu引导菜单
control_tech
博客等级 码龄17年 53粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值