lrzsz串列埠工具移植
阿新 • • 發佈:2018-11-02
文章目錄
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
執行lrz
,xshell
會開啟一個檔案選擇視窗,選擇你要傳送的檔案
執行lsz
,xshell會開啟一個檔案儲存視窗,選擇你要儲存的路徑。