將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 檢視!這裡也不一一演示了!總之功能還是很強大!