lrzsz串列埠工具移植到ARM開發板
阿新 • • 發佈:2018-12-31
lrzsz是一個Unix通訊包,提供XMODEM、YMODEM和ZMODEM檔案傳輸協議。lrzsz以前是Omen科技的主打軟體,現在已經免費,並且遵循GNU開源協議。
lrzsz適合這樣一種開發環境,一塊板子,除了串列埠,沒有任何外部出入輸出裝置,沒有sd卡,沒有網線,這個時候如果想跟這塊板子傳輸互動檔案,就需要用到串列埠傳輸了。 根據modem所採用的檔案傳輸協議:xmodem、ymodem、zmodem將其分類- xmodem:簡單通用,傳輸資訊單位是“包=128B”,傳輸速度慢,適合電話線路質量差的情況下用。
- ymodem:由XMODEM演變來,效率可靠性高“包=128*8B”,一次傳輸可傳送或接受幾個檔案。
- zmodem:與上兩種不同,已連續的資料流傳送資料,效率更高。
1 下載原始碼包
首先下載最新版的lrzsz,地址:https://ohse.de/uwe/software/lrzsz.html。下面以 0.12.20 版本為例,下載原始碼包為:lrzsz-0.12.20.tar.gz。2 複製並解壓原始碼包
將下載的原始碼包複製到Linux主機,然後進行解壓:$ mkdir ~/lrzsz $ cp lrzsz-0.12.20.tar.gz ~/lrzsz $ cd ~/lrzsz $ tar zxvf lrzsz-0.12.20.tar.gz
3 配置
$ cd lrzsz-0.12.20/ $ export PATH=$PATH:/usr/local/arm-2010q1/bin # 交叉編譯工具路徑加入系統環境變數! $ CC=arm-none-linux-gnueabi-gcc CFLAGS=-O2 ./configure # 配置這裡 ./configure 必須放在後面,否則無法識別到交叉編譯工具。
4 編譯安裝
編譯安裝命令:$ make -j4 # 並行編譯,使用4個CPU同時編譯,可提高編譯速度
make完成之後,會在當前目錄 src/ 下生成 lrz 和 lsz 兩個檔案。
5 複製到目標板並執行
通過網路、U盤、SD卡等方式,將生成的 lrz 和 lsz 複製到目標板的 /usr/sbin 目錄,並在目標版上新增可執行許可權:
$ cp lrz lsz /usr/sbin $ cd /usr/sbin/ $ chmod +x lrz lsz
6 配置串列埠
在使用之前,需要設定串列埠:
7 測試
在目標版上,執行 lrz 命令將檔案從PC機傳送到目標版上,執行 lsz 命令將檔案從目標版傳到PC機上:
$ lrz $ lsz myfile
參考地址:
- http://www.it165.net/embed/html/201406/2557.html
- http://blog.163.com/seven_7_one/blog/static/16260641220101113111645638/