1. 程式人生 > >Linux系統下安裝rz/sz命令交叉編譯和使用方法

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.