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.






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章