我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?
这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得
zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下
lsz/lrz的使用方法。
一、 编译 lrzsz 并下载到开发板上
从http://download.chinaunix.net/download/0007000/6293.shtml 下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与手机对应的交叉编译器,运行make,ok!得到两个可执行文件sz,rz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录下。
二、情况1: PC机用windows操作系统
如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端 。下面介绍一下传输文件的方法。
1、开发板-->PC机
在开发板上输入 sz filename。
在PC机上 点击超级终端的菜单“传送” -> “接收文件”,选择下载的位置和 Z modem 与崩溃恢复 协议,点击接收即可。
2、PC机-->开发板
在开发板上先进入/tmp 目录,然后输入 rz。
在PC机上 点击超级终端的菜单“传送” -> “发送文件”,选择目标文件和 Z modem 与崩溃恢复 协议,点击发送即可。
一、 编译 lrzsz 并下载到开发板上
从http://download.chinaunix.net/download/0007000/6293.shtml 下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与手机对应的交叉编译器,运行make,ok!得到两个可执行文件sz,rz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录下。
二、情况1: PC机用windows操作系统
如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端 。下面介绍一下传输文件的方法。
1、开发板-->PC机
在开发板上输入 sz filename。
在PC机上 点击超级终端的菜单“传送” -> “接收文件”,选择下载的位置和 Z modem 与崩溃恢复 协议,点击接收即可。
2、PC机-->开发板
在开发板上先进入/tmp 目录,然后输入 rz。
在PC机上 点击超级终端的菜单“传送” -> “发送文件”,选择目标文件和 Z modem 与崩溃恢复 协议,点击发送即可。
===========================================================================================
xshell很好用,有时候想在windows和linux上传或下载某个文件,有个很简单的方法就是rz,sz,它的传输速度较慢,不过对于小文件的传输来说,是个不错的选择
首先你的Centos需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件)
- 先wget获取包 wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz 然后解压
- tar zxvf rzsz-3.48.tar.gz
- 进入目录 cd src/
- 最后make一下,发现有提示,选择make posix
- 运行只要./rz就可以了
- 如果需要,也可以cp到/usr/bin里面
- 以及设置环境变量
安装完毕即可使用
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具
windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
运行命令rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录
运行命令sz file 就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了