1. 程式人生 > >lrzsz串列埠工具移植到ARM開發板

lrzsz串列埠工具移植到ARM開發板

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

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 配置串列埠

在使用之前,需要設定串列埠:

lrzsz2

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/