1. 程式人生 > >將lrzsz工具移植到ARM開發板 ---只通過串列埠實現window和ARM板之間檔案互傳

將lrzsz工具移植到ARM開發板 ---只通過串列埠實現window和ARM板之間檔案互傳

事情背景:由於需要在windows和ARM板之間只通過串列埠傳輸檔案(windows的檔案只通過串列埠傳輸到ARM板上)

這時超級終端SecureCRT+lrzsz工具可以完成這項使命!(其他終端軟體沒試過,一直用的這個)

準備工作:

    1. SercureCRT軟體 

    2. linux上安裝好交叉編譯器

    3. 下載好的lrzsz原始碼包!(關於lrzsz的相關資訊可以百度瞭解一下)

將下載到的lrzsz安裝包拷貝到linux下解壓然後交叉編譯:

1. 解壓檔案


2. 進入解壓後的目錄


輸入命令:

CFLAGS=-O2 CC=arm-linux-gcc ./configure --cache-file=arml_cachefile0 --prefix=/usr/local/

敲入回車後從下面列印的資訊可以看出使用的是arm-linux-gcc編譯器(前提是交叉編譯器已經安裝配置好了)


1. CFLAGS=-O2 //編譯選項

2. CC=arm-linux-gcc //配置編譯器為交叉編譯器 加上CC引數表示即時生效,我電腦中的交叉編譯器的名字就是arm-linux-...

3.  ./configure //配置檔案 前面兩項必須放在./configure的前面 否則設定無效

--cache-file=arml_cachefile0  //這個命令是生成自己的cache-file 後面的arml_cachefile0是我自己為生成的cache-file取的名字

4. --prefix=/usr/local/ //表示具體安裝到哪裡 這個可以不要 我們知道交叉編譯生成的lzr和lsr就可以了


配置後的解壓資料夾多了arm_cache_file0檔案


然後make 回車


然後進入當前解壓目錄的src目錄下可以看到目標生成檔案lrz lsz


關鍵之處在於,CC引數要放在configure之前,並且要制定cache file,才能完全即時識別交叉編譯器

CC=arm-linux-gcc ./configure --cache-file=arml_cache_file0(這個名字可以隨便取)

下面一步就是將lrz,lsz兩個目標檔案拷貝到開發板上的/usr/sbin/目錄下(我是這麼做的)


上面一張圖是SecureCRT通過除錯串列埠連線ARM的終端介面!比如說我現在需要把一個檔案從Windows下載到ARM板可以這樣操作:下載一般包含三個問題(檔案起始位置(在哪),哪些檔案, 檔案終點位置(到哪))


比如上圖,我需要把windows本地磁碟E盤下haha資料夾裡面的Text.txt和Text2.txt檔案下載到目標板上的/opt/目錄下

操作如下:通過終端從串列埠登入ARM-linux開發板,如上圖進入/opt/目錄

輸入:wr lrz + 回車 (我這開發板檔案都帶有防寫,所以寫的話要加個wr命令)(一般使用者 lrz + 回車就可以了)


這是會彈出這個對話方塊,通過對話方塊選中自己要下載的檔案點選add ,點選ok


可以看到下載完成!

其他命令可以用 --help 檢視!這裡也不一一演示了!總之功能還是很強大!