Linux系统下安装rz/sz命令交叉编译和使用方法

rz/sz可以通过串口在windows桌面和linux开发板、windows桌面和linux虚拟机之间传输文件,不需要配置各种烦人的ip地址实现ftp、nfs之类的操作,很实用。

在编译使用过程中自己遇到了很多坑,终于还是编译成功了,记录下来惠及更多人和作为笔记。


1 登陆linux桌面,例如ubuntu虚拟机,su打开命令行,输入如下命令:

cd /tmp

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20

./configure
 
 
其实就是执行了如下动作,进入/tmp目录,获取lrzsz-0.12.20.tar.gz包,然后解压到本目录下并进入解压后的目录,然后执行configure, 
 请不要急着编译连接!! 
 


2 假如我们是想在windows和linux虚拟机之间传文件,那么直接如下:

./configure && make && make install
 
 
 
 

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

cd /usr/bin

ln -s /usr/local/bin/lrz rz

ln -s /usr/local/bin/lsz sz
 
 
 
 

3 假如我们想要在windows和linux开发板或者产品之间传文件,那么要换种思路了,先修改/tmp/lrzsz-0.12.20/src下的makefile,遇到gcc全部替换成arm-linux-gcc,还有ranlib换成arm-linux-ranlib,同样的修改/lib下的makefile,然后:
make
然后将/usr/local/bin/(其实直接在/src中就可以找到)下的lsz和lrz拷贝到制作开发板的根文件系统中,或者干脆直接拷贝到开发板中的一个目录,例如usr\local\bin中,然后命令行生成软连接如第二步,然后将这两个软连接拷贝到/bin下就ok了。

4 使用方法如下,先安装secureCRT到windows中,通过串口或者ssh2连接到linux系统,通过如下两个命令来传文件。死记硬背这两个命令有点显得沙比,所以要理解,sz我理解成以Linux为主机send,sz不就是send z吗,rz我理解成以Linux为主机读,也就是read z。
 sz命令发送文件到本地(例如,从linux开发板传文件到windows):
sz filename
 
 
 
 
rz命令本地上传文件到服务器(例如,从window传文件到linux开发板):
rz
 
  
执行该命令后,在弹出框中选择要上传的文件即可。 
  
说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。


THE END.






猜你喜欢

转载自blog.csdn.net/oushaojun2/article/details/77948903