lrzsz串口工具移植到ARM Linux教程
- 格式:docx
- 大小:175.28 KB
- 文档页数:4
Linux内核移植到ARM在Linux内核移植到ARM处理器时,有一个问题不能忽视,那就是移植Boot-loader,Linux内核启动部分的代码需要判断从Boot-loader传递过来的寄存器值。
为什么需要Boot-loader呢?这与硬件本身的启动方式有关,有了Boot-loader可以方便系统的开发。
通过这段Boot-loader小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
(1)Boot-loader所支持的CPU和嵌入式板每种不同的CPU体系结构都有不同的Boot-loader,有些Boot -loader 也支持多种体系结构的CPU,如U-Boot。
除了依赖于CPU 的体系结构外,Boot-loader实际上也依赖于具体的嵌入式板级设备的配置。
这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种CPU而构建的,要想让运行在一块板子上的Boot-loader程序也能运行在另一块板子上,通常也都需要修改Boot-loader的源程序。
(2)Boot-loader的安装媒介系统加电或复位后,所有的CPU通常都从某个预先安排的地址上取指令。
比如,基于ARM内核的CPU在复位时通常都从地址Ox00000000取它的第一条指令。
而基于CPU构建的嵌入式系统通常都有某种类型的固态存储设备(比如:ROM、EEPROM或Hash等)被映射到这个预先安排的地址上。
因此在系统加电后,CPU将首先执行Boot-loader程序。
如图所示就是一个同时装有Boot-loader、内核的启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图。
图固态存储设备的典型空间分配结构(3)用来控制Boot-loader的设备或机制主机和目标机之间一般通过串口建立连接,Boot-loader软件在执行时通常会通过串口来进行I/O,比如:输出打印信息到串口,从串口读取用户控制字符等。
嵌入式linux系统与主机通过串口传输文件
我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftpsftp等网络工具从网口下载。
但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。
个人觉得zmrx/zmtx没有lsz/lrz 稳定,建议还是用后者。
下面介绍一下lsz/lrz的使用方法。
一、编译lrzsz并下载到开发板上
从
/download/0007000/6293.sht ml下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src 文件夹中,修改了src文件夹中的Makefile文件,配置为与手机对应的交叉编译器,运行make,ok!得到两个可执行文件sz,rz(或者lsz,lrz),把它们下载到开发板linux系统的/bin目录下。
二、情况1: PC机用windows操作系统
如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。
下面介绍一下传输文件的方法。
1、开发板-->PC机
在开发板上输入sz filename。
在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem与崩溃恢复协议,点击接收即可。
2、PC机-->开发板
在开发板上先进入/tmp目录,然后输入rz。
在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem与崩溃恢复协议,点击发送即可。
Linux在ARM上的移植摘要:本文是基于ARM的平台上进行嵌入式操作系统LINUX的移植,其中ARM选S3C2410。
文中首先对Linux操作系统内核进行了介绍,然后对系统引导程序(BootLoader)进行了设计,最后给出了Linux在ARM上的移植过程。
关键字:Linux、ARM、BootLoader、移植一、Linux操作系统内核Linux作为一种优秀的操作系统,近几年在嵌入式领域成为了极具潜力的嵌入式操作系统。
本文的主要内容是将Linux系统的内核移植到ARM(基于ARM9S3C2410)上。
Linux操作系统主要由内核、Shell、文件结构组成。
其中内核是系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序。
(1)Linux内核结构Linux内核是整个Linux系统的灵魂,负责整个系统的内存管理、进程调度和文件管理。
Linux内核与大部分UNIX内核一样是单内核体系结构的,能够根据需要定制内核映像的尺寸,具有很大灵活性,不需要重新编译内核和引导就能检验新的内核组件,这个特性对于嵌入式而言是非常有好处的,方便用户构筑自己的个人内核。
Linux内核由5个主要的子系统组成:进程调度、内存管理、虚拟文件系统、网络接口和进程间通信。
(2)Linux内核代码组织结构本文将对LINUX进行内核移植,其内核代码分布如图所示。
下面分别对其进行说明:/arch目录包含了目前Linux支持的硬件结构,如i386、alpha、arm等的内核代码;/drivers目录包含了内核中所有的设备驱动程序;/fs目录包含了所有的文件系统的代码;/include目录包含了建立内核代码所需的大部分库文件,这个模块利用其它模块重建内核;/init目录包含了内核的初始化代码,内核从此处工作;/ipc目录包含了进程间通信代码;/kernel子目录包含了主内核代码;/mm目录包含所有独立于CPU体系结构的内存管理代码;/net目录包含了和网络相关的代码,如ipv4、ipv6等。
Linux如何安装和配置rz/sz命令通常,Linux下是不自带rz和sz命令的,需要自己手动安装rz和sz软件包,下面店铺就给大家介绍下Linux下如何安装rz和sz命令,有兴趣的朋友一起来学习下吧。
1,搭建环境:主机:ubuntu9.10平台:mini2440内核:2.6.30.10交叉编译器:arm-linux-3.4.12,下载软件 rzsz-3.48.tar.gz:#wget /source/rzsz/rzsz-3.48.tar.gz3,解压#tar zxvf rzsz-3.48.tar.gz在目录下会出现src目录。
4,我要把命令放到mini2440中执行所以要修改Makefile#gedit Makefile修改CC=arm-linux-gcc修改OFLAG= -O -DREGISTERED否则执行时会出现:**** UNREGISTERED COPY *****Please read the License Agreement in rz.doc5,安装#cd src#make posix注意:这个软件安装与常规的GNU软件不同—没有configure(配置)及make install (安装过程)。
先执行命令make,将给出下面的提示:[root@web1 rzsz]# makePlease study the #ifdef\’s in crctab.c, rbsb.c, rz.c and sz.c,make any necessary hacks for oddball or merged SYSV/BSDsystems,then type ’make SYSTEM’ where SYSTEM is one of:posix POSIX compliant systemslinux LINUX systemsodt SCO Open Desktopicc SCO Open Desktop, Intel compilersysvr4 SYSTEM 5.4 Unix, SCO Open Desktopsysvr3 SYSTEM 5.3 Unix with mkdir(2), COHERENT 4.2sysv SYSTEM 3/5 Unixxenix Xenixx386 386 Xenixbsd Berkeley 4.x BSD, Ultrix, V7tandy Tandy 6000 Xenixdnix DIAB Dnix 5.2dnix5r3 DIAB Dnix 5.3amiga 3000UX running SVR4POSIX POSIX compliant systems (SCO Open Desktop, strict) doc Format the man pages with nroff根据自己的系统选择make的位置参数,一般情况下,选posix或linux就可以了。
1、下载rzsz-3.48.tar.gz2、解压tar zxvf rzsz-3.48.tar.gz解压后的文件夹为scr进入scrcd scr3、修改交叉编译器vi MakefileCC = arm-linux-gcc编译 make posix4、把生成的可执行文件拷贝到文件系统的usr/bin下即可rb rc rx rz sb sx sz zcommand zcommandi5、重新制作yaffs2文件下载到板子即可mkyaffs2image fs.yaffs2 root_fs.bin传输文件到板子如下操作:[root@Timo /mnt]# rzrz ready. Type "sz file ..." to your modem programStarting zmodem transfer. Press Ctrl+C to cancel. Transferring S-Boot.bin...100% 15 KB 7 KB/s 00:00:02 0 Errors 妑z 3.48 01-27-98 finished.**** UNREGISTERED COPY *****Please read the License Agreement in rz.doc[root@Timo /mnt]# lsS-Boot.binQQ:917603226,danpianjikaifa@学习视频,电子元件选型指导,PLC 学习指导以及PLC 和DCS 周边产品开发韦东山老师的视频下载地址2440/file/f9beed69b0#.avi QQ:917603226/file/f9690fdc25#第2课QQ:917603226_GPIO实验.avi QQ:917603226/file/f91dd8f3b7#第3课QQ:917603226_存储管理器实验.aviQQ:917603226/file/f926fbcd6#第4课QQ:917603226_MMU实验.aviQQ:917603226/file/f98ccea8a4#第5课QQ:917603226_NAND_FLASH控制器.aviQQ:917603226/file/f9d6474d48#第6课QQ:917603226_中断控制器.aviQQ:917603226/file/f9657f8c96#.aviQQ:917603226/file/t9aa118d81#/file/t9e1c4044e#.aviQQ:917603226/file/t963cbbde3#第9课QQ:917603226第2节_u-boot分析之Makefile结构分析.aviQQ:917603226/file/t9de4dd17f#第9课QQ:917603226第3节_u-boot分析之源码第1阶段.aviQQ:917603226/file/t922115ff9#第9课QQ:917603226第3节_u-boot分析之源码第2阶段.aviQQ:917603226/file/t9114550f1#第9课QQ:917603226第4节_u-boot分析之u-boot命令实现.aviQQ:917603226/file/t99a6e0f29#第9课QQ:917603226第5节_u-boot分析_uboot启动内核.aviQQ:917603226/file/t9820a106e#第10课QQ:917603226第1节_内核启动流程分析之编译体验.aviQQ:917603226/file/t96fa8dc6f#第10课QQ:917603226第2节_内核启动流程分析之配置.aviQQ:917603226/file/t9aa094b45#第10课QQ:917603226第3节_内核启动流程分析之Makefile.aviQQ:917603226/file/t9f4a7ca84#第10课QQ:917603226第4节_内核启动流程分析之内核启动.aviQQ:917603226/file/t9dee089e3#第11课QQ:917603226第1节_构建根文件系统之启动第1个程序.aviQQ:917603226/file/t9d5172739#第11课QQ:917603226第2节_构建根文件系统之init进程分析.aviQQ:917603226/file/t9e7c46b97#第11课QQ:917603226第3节_构建根文件系统之busybox.aviQQ:917603226第 1 页/file/t921e24b83#.aviQQ:917603226/file/f5136718a8#动程序之概念介绍.aviQQ:917603226/file/f57b7907fe#动程序之LED驱动程序_编写编译.aviQQ:917603226 /file/f520effad5#第12课QQ:917603226第2.2节_字符设备驱动程序之LED驱动程序_测试改进.aviQQ:917603226 /file/f52e270acc#第12课QQ:917603226第2.3节_字符设备驱动程序之LED驱动程序_操作LED.aviQQ:917603226 /file/f51a13dc93#第12课QQ:917603226第3节_字符设备驱动程序之查询方式的按键驱第 2 页QQ:917603226,danpianjikaifa@学习视频,电子元件选型指导,PLC 学习指导以及PLC 和DCS 周边产品开发TQ2440开发大全下载linux-2.6.35.3在TQ2440上移植1--建立自己的板子.pdf/source/3227941linux在TQ2440上移植2--Nandflash驱动,MTD分区.pdf/source/3227943linux在TQ2440上移植3--yaffs2+文件系统移植.pdf/source/3227944linux在TQ2440上移植4--yaffs2文件系统制作.pdf/source/3227947linux在TQ2440上移植5--移植串口传输协议.pdf/source/3227948linux在TQ2440上移植6--完善串口驱动.pdf/source/3227950linux在TQ2440上移植7--完善实时时钟RTC.pdf/source/3227951linux在TQ2440上移植8--启动看门狗+.pdf/source/3227965linux在TQ2440上移植9--添加触摸屏.pdf/source/3227952linux在TQ2440上移植10--完善网卡驱动.pdf/source/3227955linux在TQ2440上移植11--完善声卡驱动.pdf/source/3227956linux在TQ2440上移植12--完善SDMMC卡驱动.pdf/source/3227958bootloader编写指南.pdf/source/3227040第 1 页U-boot1.1.6的移植step by step(TQ2440).pdf/source/3227044U-boot1[1][1][1].1.6的移植(TQ2440).pdf/source/3227049/source/3227049U-BOOT-2010.06移植到TQ2440.pdf/source/3227052uboot讲义.pdf/source/3227054uboot阶段1(汇编部分)详细分析.pdf/source/3227057uboot使用说明.pdf/source/3227058Uboot学习笔记.pdf/source/3227060U-boot源代码分析.pdf/source/3227062Uboot源码阅读笔记.pdf/source/3227064在uboot上制作logo的实验.ppt/source/3227067UBOOT之Makefile详解.doc/source/3227068基于TQ2440和Qt的Mp3设计.doc/source/3227074ARM9硬件接口学习之一_WatchDog.pdf/source/3229021ARM9硬件接口学习之二_RTC.pdf/source/3229025.第 2 页ARM9硬件接口学习之三_GPIO.pdf/source/3229026ARM9硬件接口学习之四_CLOCK.pdf/source/3229028ARM9硬件接口学习之五_UART.pdf/source/3229030tq2440ARM学习1/source/3229044ARM学习3流水灯实验.pdf/source/3229048ARM学习4在ADS1.2中新建自己的工程.pdf/source/3229051ARM学习5实现电子相框功能及LCD屏显试验中两个问题/source/3229053ARM学习6LCD屏显实现科比投篮的动画.pdf/source/3229057ARM学习7对于科比投篮实验的轨迹分析.pdf/source/3229058ARM学习8对于画线函数Glib_Line算法的研究.pdf/source/3229059ARM学习14S3C2440 IO口的总结.pdf/source/3229060[原创]自己动手编写嵌入式Bootloader之(1).pdf/source/3230747[原创]自己动手编写嵌入式Bootloader之(2).pdf/source/3230136[原创]自己动手编写嵌入式Bootloader之(3).pdf/source/3230137uC_OS-II实验指导书.pdf第 3 页/source/3231958Ucos_II2.52 源码中文译注.pdf/source/3231960UCOS-II API 参考手册.pdf/source/3231962第 4 页TQ2440裸机开发试验大全TQ2440裸机开发试验之ADC/source/3311703TQ2440裸机开发试验之ebook/source/3311704TQ2440裸机开发试验之interrupt/source/3311708TQ2440裸机开发试验之Mmu_Nand/source/3311761TQ2440裸机开发试验之Mmu_Nand/source/3311763TQ2440裸机开发试验之Nand_1/source/3311765TQ2440裸机开发试验之power_stop/source/3311770TQ2440裸机开发试验之PWM/source/3311772TQ2440裸机开发试验之RTC_LCD/source/3311777TQ2440裸机开发试验之Touch_Panel/source/3311778TQ2440裸机开发试验之UART/source/3311780TQ2440裸机开发试验之write_bios/source/3311783第1篇基础篇第1章Linux简介1.1 Linux系统概述1.2 Linux图形界面操作1.3 Linux字符界面操作1.4 Shell脚本编程基础第1章Linux简介.pdf/source/3312215新手学linux C编程第1章视频/v_show/id_XMjcwMDAxNjYw.html 第2章C语言基础2.1 C语言概述2.2 数据类型、运算符和表达式2.3 基本语句2.4 数组2.5 预处理第2章C语言基础.pdf/source/3312221新手学linux C编程第2章配套源码,可成功运行.rar /source/3312253新手学linux C编程第2章视频/v_show/id_XMjcwMDAxODY0.html第3章指针、函数及自定义数据类型3.1 指针.3.2 函数3.3 结构体、共用体和枚举第3章指针、函数及自定义数据类型.pdf/source/3312229新手学linux C编程第3章配套源码,可成功运行.rar /source/3312254新手学linux C编程第3章视频/v_show/id_XMjcwMDAyMTAw.html第4章数据结构4.1 线性表4.2 栈4.3 队列4.4 二叉树4.5 查找4.6 排序第4章数据结构.pdf/source/3312230新手学linux C编程第4章配套源码,可成功运行.rar /source/3312255第5章文本编辑器5.1 vi编辑器的基本使用5.2 vi编辑器之程序编辑5.3 emacs编辑器的基本使用第5章文本编辑器.pdf/source/3312231新手学linux C编程第5章视频/v_show/id_XMjcwMDA0ODI4.html第6章GCC编译器6.1 GCC简介6.2 GCC的安装6.3 GCC常用选项第6章GCC编译器.pdf/source/3312234新手学linux C编程第6章配套源码,可成功运行.rar /source/3312256新手学linux C编程第6章视频/v_show/id_XMjcwMDA1OTA4.html第7章调试工具7.1 GDB简介及安装7.2 GDB常用命令7.3 GDB调试实例第7章调试工具.pdf/source/3312235新手学linux C编程第7章视频/v_show/id_XMjcwMDA2MDI0.html第9章LinuxC基本应用9.1 字符串操作9.2 数据转换9.3 内存分配与释放9.4 时间和日期9.5 其他应用第9章Linux C基本应用.pdf/source/3312239新手学linux C编程第9章视频/v_show/id_XMjcwMDA2Mjk2.html第10章文件系统缔程10.1 Linux文件系统简介10.2 文件的基本操作10.3 文件的属性10.4 目录文件的操作第10章文件系统编程.pdf/source/3312240新手学linux C编程第10章配套源码,可成功运行.rar /source/3312260新手学linux C编程第10章视频/v_show/id_XMjcwMDA2NDMy.html第11章标准输入输出11.1 标准输入输出的基本操作11.2 非格式化输入输出11.3 格式化输入输出第11章标准输入输出.pdf/source/3312242新手学linux C编程第11章配套源码,可成功运行.rar /source/3312261新手学linux C编程第11章视频/v_show/id_XMjcwMDA2NTYw.html第12章进程操作12.1 进程的概念12.2 Linux进程12.3 进程创建与控制12.4 守护进程第12章进程操作.pdf/source/3312246新手学linux C编程第12章配套源码,可成功运行.rar /source/3312263第13章进程间通信13.1 管道13.2 信号13.3 消息队列13.4 信号量13.5 共享内存第13章进程间通信.pdf/source/3312247新手学linux C编程第13章配套源码,可成功运行.rar /source/3312266新手学linux C编程第13章视频/v_show/id_XMjcwMDA3NDU2.html第14章多线程编程14.1 线程的基本概念14.2 线程的基本操作14.3 线程的同步第14章多线程编程.pdf/source/3312248新手学linux C编程第14章配套源码,可成功运行.rar /source/3312268新手学linux C编程第14章视频/v_show/id_XMjcwMDA3NTU2.html第15章网络编程15.1 网络基础知识15.2 套接字编程基础15.3 服务器模型15.4 域名系统第15章网络编程.pdf/source/3312249新手学linux C编程第15章配套源码,可成功运行.rar /source/3312269新手学linux C编程第15章视频/v_show/id_XMjcwMDA4ODky.html第16章Linux GUI编程16.1 GTK+/Gnome开发简介16.2 常用GTK+构件16.3 GUI生成器Glade第16章Linux GUI编程.pdf/source/3312250新手学linux C编程第16章配套源码,可成功运行.rar/source/3312270新手学linux C编程第16章视频/v_show/id_XMjcwMDA5MTAw.html第17章案例1:Linux命令实现17.1 功能与参数介绍17.2 主函数代码分析17.3 其他函数代码分析第17章案例1:Linux命令实现.pdf/source/3312251新手学linux C编程第17章配套源码,可成功运行.rar /source/3312271新手学linux C编程第17章视频/v_show/id_XMjcwMDA5MjI4.html第18章案例2:客户端/服务器端程序18.1 服务器端程序设计18.2 客户端程序设计第18章案例2:客户端.pdf/source/3312252新手学linux C编程第18章配套源码,可成功运行.rar /source/3312273新手学linux C编程第18章视频/v_show/id_XMjcwMDA5Mzc2.htmlallegro使用经验大全allegro16[1].3版之建立板框(很精彩的图文解释).pdf/source/3313999allogro布线及检查规则设置.pdf/source/3314028allegro中怎么样画原形的板框!.pdf/source/3314027Allegro中如何导入DXF文件.pdf/source/3314024Allegro中丝印及文字的调整管理技巧.pdf/source/3314025allegro怎么样复制板框到另外一块中.pdf/source/3314022Allegro修改元件封装管脚序号.pdf/source/3314020allegro导出dxf文件的方法与步骤.pdf/source/3314018allegro板框设置方法.pdf/source/3314015Allegro 电源,地层分割方法.pdf/source/3314011allegro 导入DXF时/source/3314009allegro allegro使用汇总.pdf/source/3314001怎样在ALLEGRO PCB中修改Net及添加Net.pdf/source/3314037在用ALLEGRO自作PCB时出现过过孔上焊盘而不报错的现象.pdf /source/3314034如何在allegro中更换元件封装.pdf/source/3314032如何看到pin number,并修改它.pdf/source/3314030Cadence中的allegro软件的sub-drawing的用法.pdf/source/3314029allogro布线及检查规则设置.pdf/source/3314028第 1 页做C++的朋友过来看看了啊WINDOWS核心编程.rar/source/3314308vs2008中文教程.rar/source/3314303Visual C++技术内幕第5版.rar/source/3314299MFC深入浅出.rar/source/3314291C++高级参考手册/source/3314289C++Primer第四版中文版(电子版).rar/source/3314286C#完全手册.pdf/source/3314282第 1 页(VB精彩应用之实例001)仿瑞星小狮子界面.rar/source/3321477(VB精彩应用之实例002)控制其他程序成为自己的子窗体.rar/source/3321478(VB精彩应用之实例003)在任务栏上加上程序图标.rar/source/3321479(VB精彩应用之实例004)获取运行程序(控件)名称和内容.rar/source/3321481(VB精彩应用之实例005)锁住Windows直到输入正确的口令.rar/source/3321483(VB精彩应用之实例006)禁止创建快捷方式出现“快捷方式”四个字.rar /source/3321484(VB精彩应用之实例007)更改墙纸显示方式.rar/source/3321486(VB精彩应用之实例008)在任务栏中禁用右键快捷菜单.rar/source/3321488(VB精彩应用之实例009)判断桌面大小.rar/source/3321492(VB精彩应用之实例010)改变Windows图标大小.rar/source/3321495(VB精彩应用之实例011)修改桌面图标背景.rar/source/3321496(VB精彩应用之实例012)动态卷帘式窗体演示.rar/source/3321498(VB精彩应用之实例013)自动更换墙纸.rar/source/3321499(VB精彩应用之实例014)设置窗口在屏幕中的位置.rar/source/3321501(VB精彩应用之实例015)设置窗口置前、置后.rar/source/3321502VB精彩应用之实例016)闪烁窗体标题栏.rar/source/3321504VB精彩应用之实例017)智能窗体放大器.rar/source/3321505(VB精彩应用之实例019)椭圆形窗体.rar/source/3321509(VB精彩应用之实例020)透明窗体.rar/source/3321510(VB精彩应用之实例021)透明窗体动画.rar/source/3321512(VB精彩应用之实例022)动态半透明窗体.rar/source/3321513(VB精彩应用之实例023)关于窗体.rar/source/3321514(VB精彩应用之实例024)MDI窗体.rar/source/3321515(VB精彩应用之实例025)背景渐变的窗体.rar第 1 页/source/3321516(VB精彩应用之实例026)窗体动态形状转换.rar/source/3321517(VB精彩应用之实例027)关闭窗口前提示.rar/source/3321518(实例028)窗体文字效果.rar/source/3321520VB精彩应用之实例029)鼠标右键弹出菜单.rar/source/3321521(VB精彩应用之实例030)带图标的菜单.rar/source/3321522(VB精彩应用之实例032)屏蔽关闭、最大化、最小化按钮.rar /source/3321524(VB精彩应用之实例033)显示多列菜单.rar/source/3321525(VB精彩应用之实例034)List列表拒绝添加重复信息.rar/source/3321527(VB精彩应用之实例035)控件大小随窗体的改变而改变.rar /source/3321530VB精彩应用之实例036)在TextBox中设置新的系统功能菜单.rar /source/3321531(VB精彩应用之实例037)动态改变控件尺寸.rar/source/3321532(VB精彩应用之实例038)程序运行时智能增减控件.rar/source/3321533第 2 页。
在Linux中使用lrzsz的详细指南一、简介lrzsz是Linux下的一个用于文件传输的工具,它是由LZSZ压缩工具和RSH远程shell工具组合而成。
其中,lrzsz工具负责从本地机器上接收文件,而rsh工具则负责将文件发送到远程机器上。
这个工具对于需要在不同Linux系统之间进行文件传输的用户非常有用。
二、安装lrzsz在大多数基于Debian的Linux发行版中,如Ubuntu,可以使用apt-get命令来安装lrzsz。
以下是安装步骤:1. 打开终端。
2. 输入以下命令并按回车键:sudo apt-get update3. 再次输入以下命令并按回车键:sudo apt-get install lrzsz在基于Red Hat的发行版中,如CentOS,可以使用yum命令来安装lrzsz。
以下是安装步骤:1. 打开终端。
2. 输入以下命令并按回车键:sudo yum install lrzsz三、使用lrzsz进行文件传输1. 从本地机器上接收文件:首先,你需要在本地机器上启动lrzsz工具。
在终端中输入以下命令:rz,然后按回车键。
这将打开一个文件选择对话框,让你选择要上传的文件。
2. 将文件发送到远程机器:首先,你需要在远程机器上启动rsh工具。
在终端中输入以下命令:ssh username@remote_host "ls",然后按回车键。
这将打开一个远程shell会话,让你可以在远程机器上执行命令。
然后,你可以使用cd命令导航到你想要上传文件的位置,最后输入以下命令并按回车键:receive filename,其中filename是你想要上传的文件的名称。
这将开始文件传输。
四、注意事项1. 在使用lrzsz之前,你需要确保你的远程机器已经安装了rsh工具。
如果没有,你可以使用你的Linux发行版的包管理器来安装它。
2. 如果你在使用lrzsz时遇到问题,你可以尝试使用vzmodem或kettel协议替代默认的sftp协议。
基于ARM 的Linux 系统下Qt 串口助手的设计张新村,严 殊(西南科技大学,四川绵阳621010)摘 要:串口助手是从事计算机、电子等行业人员调试的基本工具,但是目前在Linux 下还没有一款如同Window s串口助手那样方便的调试工具。
在L inux 下开发了一款基于Q t4.6.3的串口调试助手,并且利用交叉编译实现了在A RM 9上的移植,给出了串口助手的程序框架和设计要点。
关键词:Linux 操作系统;A RM ;Q t4.6.3;串口助手中图分类号:T P311.52 文献标识码:A 文章编号:1672-7800(2011)08-0064-02作者简介:张新村(1986-),男,山东潍坊人,西南科技大学硕士研究生,研究方向为嵌入式应用;严殊(1956-),男,四川绵阳人,硕士,西南科技大学副教授,研究方向为电力电子及电力传动。
0 引言串口助手是专门用于测试串口通信使用的工具,目前网络上的串口调试助手也有各种各样的版本,但实现原理上都是相同或相近的。
串口调试助手以其方便、稳定、交互性强的特性给软件开发人员带来了极大的便利。
而且许多串口助手上都附加了定时发送、文件发送等功能,其功能也是越来越强大。
而Linux 下目前却没有这么一款方便快捷的串口工具。
Linux 下目前并没有一款简洁便利的串口调试助手,虽然有Minicom 这么一款软件,但是其使用起来还是很不方便的,每次安装需要做许多配置,给用户带来很多不便。
所以在Linux 操作系统下制作这么一款如同window s 下的串口助手一样的软件,就可以直接在windows 与Linux 下实现串口的通讯,会给程序员的调试开发带来很大的便利,大大提高工作效率。
Q t Creator 是N okia 官方推出的专门针对Q t 开发的IDE 。
正是基于Qt 的各种优点和越来越受到的关注度,本文选择Q t 作为工具来编写Linux 下的串口助手。
初学嵌入式Linux,感觉需要学习的东西太多了。
把学习过程中的收获和问题记录在这里,算是一份经验吧。
2006-08-10前面利用开发板带的现成的东西step by step让Linux 2.4.19在开发板上跑起来了,对于开发的流程也有了一定的认识。
现在想对每一步进行详细深入的探讨,好好学习一下,把笔记记录下来,省得忘记了。
有些内容是从看过的书中摘要过来的,大部分是自己实践后的心得。
我想记得详细点,也好为后面总结打好基础。
先谈一下对于嵌入式开发流程和嵌入式开发环境拓扑结构的认识。
刚开始比较盲目,看得书也不多,现在才算是大体上有了些了解。
从开发产品的角度简单的描述如下:一、嵌入式开发流程简介假设我们现在进行一项嵌入式开产品的开发,比如说智能电力系统终端,那么我想首先应该对完整的开发流程有一个大致的了解,才不致于在以后的工作中被动。
下面对嵌入式linux开发简单的介绍一下。
1、系统的需求分析2、硬件平台的选择和设计3、软件开发(3-1)建立开发环境。
(3-2)引导装载程序。
(3-3)内核裁减与编译。
(3-4)建立文件系统。
(3-5)应用程序开发。
图1因为我想要做的是软件开发,所以对前两步就不作深入探索了。
只想要对软件开发的每一步熟悉起来,让我定制的系统跑得稳定,开发的程序能很好的完成其功能。
这是个很艰巨的任务,万里长征刚刚走了第一步:)二、嵌入式开发环境拓扑结构简介嵌入式开发环境一般由:宿主机(Linux Server)、工作站、嵌入式目标系统(target board)和将它们连在一起的网络环境。
1、linux server:嵌入式linux内核编译、应用程序编译的公共平台,有单独的一台pc机充当,安装标准的linux操作系统,比如redhat,debian等等。
2、工作站:为普通局域网计算机,以支持小组项目开发。
工作站一般安装windows,需要linux服务器时,可以从工作站远程登陆到linux server。
lrzsz串口工具移植到ARM Linux教程
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 复制并解压源码包
3 配置
4 编译安装
make完成之后,会在当前目录 src/ 下生成 lrz 和 lsz 两个文件。
5 复制到目标板并执行
通过网络、U盘、SD卡等方式,将生成的 lrz 和 lsz 复制到目标板的/usr/sbin 目录,并在目标版上添加可执行权限:
6 配置串口
在使用之前,需要设置串口:
7 测试
在目标版上,执行 lrz 命令将文件从PC机传送到目标版上,执行 lsz 命令将文件从目标版传到PC机上:
参考地址:
∙/embed/html/201406/2557.html
∙/seven_7_one/blog/static/162606412201011131116 45638/。