lrzsz編譯移植到ARM Linux教程

應用移植 10724瀏覽 1評論

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/
發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

網友最新評論 (1)

  1. 謝謝!博主提供!好樣的
    康剛姍 4年前 (2016-01-09) 回復 編輯
七星彩走势图2元网官网