1. 程式人生 > >lrzsz串列埠工具移植

lrzsz串列埠工具移植

文章目錄

lrzsz串列埠工具移植

ubuntu16.04.4

arm-linux-gnueabihf-gcc

xshell 5

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,xshell或其他終端互動檔案,如果想在開發板中,上傳下載檔案的話,需要移植完整版的lrzsz到開發板,使用其完整功能。

官網:https://www.ohse.de/uwe/software/lrzsz.html

下載原始碼

建立工作目錄

mkdir -p /home/wyy/Develop/lrzsz
cd /home/wyy/Develop/lrzsz

下載解壓原始碼

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

編譯配置

cd /home/wyy/Develop/lrzsz/lrzsz-0.12.20/
CFLAGS=-O2 CC=arm-linux-gcc ./configure --cache-file=arml_cachefile0 --prefix=/home/wyy/Develop/lrzsz/lrzsz-0.12.20/install

編譯安裝

make -j4
make install

在安裝目錄下生成6個檔案,我們使用的是lrx,lrz這兩個工具

#其中r代表接收,s代表傳送
# xmodem
lrb  
lsb

# ymodem
lsx 
lrx 

# zmodem
lsz
lrz 

測試

在開發板上建立測試目錄,當然也可以直接放到開發板的bin目錄下

mkdir -p mkdir /home/wyy/lrsz

執行lrzxshell會開啟一個檔案選擇視窗,選擇你要傳送的檔案
在這裡插入圖片描述
執行lsz,xshell會開啟一個檔案儲存視窗,選擇你要儲存的路徑。
在這裡插入圖片描述