嵌入式Linux應用程序開發(fā)標準教程
硬件平臺準備(1)宿主機(PC機或筆記本電腦)用于開發(fā)嵌入式應用的PC機或工作站,一般擁有較高的速度、較大的存儲空間、功能強大的操作系統(tǒng)(Windows或UNIX)、豐富的軟件和高級語言開發(fā)工具。(2
硬件平臺準備
(1)宿主機(PC機或筆記本電腦)
用于開發(fā)嵌入式應用的PC機或工作站,一般擁有較高的速度、較大的存儲空間、功能強大的操作系統(tǒng)(Windows或UNIX)、豐富的軟件和高級語言開發(fā)工具。
(2)目標機(開發(fā)板)
嵌入式應用的運行環(huán)境,一般結構簡單,速度較慢,存儲空間較小,只能運行特定的嵌入式操作系統(tǒng)和應用程序,一般不能提供高級語言開發(fā)工具。
軟件平臺準備
(1)PC機上安裝Linux操作系統(tǒng),redhat、fedora、ubtun等均可。
(2)一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成開發(fā)環(huán)境(IDE),這個需要根據(jù)你選用的開發(fā)板來定,一般廠家會提供。
(3)為了保證開發(fā)板和宿主機之間的通信,需要安裝遠程監(jiān)控程序,如Windows下的超級終端,Linux下的MINICOM等均可勝任。
交叉開發(fā)環(huán)境建立
(1)安裝交叉調(diào)試器,此過程按廠家給的說明手冊安裝即可。其原理參見“嵌入式Linux下C語言編程練習”功能處理模塊運行在宿主機上,控制應用程序模塊運行在目標機上。主要功能是調(diào)試運行在目標機上的可執(zhí)行代碼。
(2)交叉編譯器和交叉鏈接器是能夠在宿主機上運行,并且能夠生成在目標機上直接運行的二進制代碼的編譯器和鏈接器。
在宿主機上開發(fā)應用程序
(1)宿主機打開Linux,打開一個終端,在這個終端中用VI編程。
(2)使用vi文件編輯器。輸入vi text.c編寫代碼,按“i”或者“a”進入編輯模式,將下面的代碼錄進去,完成后先按Esc,在輸入:wq回車保存并退出編輯器,這樣我們就在當前目錄下建立了一個名為text.c的文件。
(2)為使上面的text.c程序能夠運行,我們必須要編寫一個Makefile文件,它定義了一系列規(guī)則,指明了哪些文件需要編譯,哪些需要先編譯,哪些需要重新編譯等復雜命令,使用它的好處就是可以自動編譯,只要輸入make命令整個工程就可以自動編譯。
到開發(fā)板上調(diào)試運行
(1)宿主機配置超級終端。
(2)分別在宿主機和開發(fā)板設置IP地址。
(3)互相PING一下。
(4)在開發(fā)板上(用超級終端監(jiān)控)掛載宿主機的內(nèi)容。
(5)在開發(fā)板上運行宿主機上編譯好的程序。
注意的問題
(1)宿主機上一定要正確安裝交叉開發(fā)環(huán)境,這樣,才可以用嵌入式開發(fā)平臺的民信編譯器對應用程序進行編譯。
(2)硬件要連接好,如果超級終端有問題,一般檢查串口;如果互相不能PING通,一般檢查網(wǎng)線。
(3)網(wǎng)線連接好的情況下,如果還不能PING通,要檢查網(wǎng)絡連接、防火墻等。
(4)注意編譯器不要弄混淆了,用gcc編譯的程序,只能在宿主機上運行;用開發(fā)板編譯的程序,才可以在開發(fā)板上運行。