安裝交叉編譯器(arm-linux-gcc)以及整合式開發環境(eclipse)
1.安裝arm-linux-gcc,不管你是從網上下載的,還是開發板光碟片裡面的,都可以,版本也沒什麼限制,我的是arm-linux-gcc-4.3.2。
進入arm-linux-gcc安裝包的目錄,我的位置是在 /home/cfan/temps這個目錄裡面
開啟一個終端,cd到目前的目錄
cd home/cfan/temps/
建立安裝目錄,建議安裝到/usr/local/arm
輸入命令:sudo mkdir /usr/local/arm 執行後需要輸入管理員密碼。
解壓並複製檔案:sudo tar zxvf arm-linux-gcc-4.3.2.tgz -C /
等待解壓完畢,可以在/usr/local/arm/這個目錄裡面看到 4.3.2/ 這個目錄。
2.修改arm-linux-gcc的環境變數,說白了就是你輸入arm-linux-gcc的時候系統知道在哪裡去調用。
終端中執行 sudo gedit /etc/profile ,修改使用者環境變數,注意這個是使用者環境變數,以後只能使用arm-linux-gcc,而不能使用sudo arm-linux-gcc,因為sudo後系統使用的是系統內容變數而非使用者環境變數。
在彈出的文字編輯器的最後一行輸入:
export PATH=$PATH:/usr/local/arm/4.3.2/bin
這個路徑要看自己的arm-linux-gcc這個程式的實際路徑進行修改,有的在arm/xxxx/usr/bin這個目錄裡面,儲存關閉即可。
重啟或者登出一下系統,在終端中輸入arm-linux-gcc -v 如果能返回相關資訊,那麼就安裝完成了,否則就百度一下,早點把問題解決吧。
3.下載並安裝eclipse整合式開發環境。
eclipse是個開源的免費的整合式開發環境,很好用的,我使用的版本是4.2.0,但是安裝之前需要先安裝java虛擬機器。
eclipse下載地址:http://www.eclipse.org/downloads/
javaJRE下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下載自己需要的版本
將這兩個軟體下載完後解壓,然後將eclipse的目錄複寫到自己定義的位置,這個可以隨便放,我放到位置是home/cfan/tools/這個目錄下面,同樣我的java也放到這個目錄下面了,後面又要修改使用者環境變數了。
在終端中輸入 :sudo gedit /etc/profile ,同樣在最後面添加
JAVA_HOME=/home/cfan/Tools/java/jre/
PATH=$JAVA_HOME/bin:$PATH
並儲存,這個路徑也要根據實際情況進行修改。
修改一樣需要重啟或者複位,然後在終端中輸入 java -version即可看到版本資訊。
4.漢化eclipse,後面會教大家如何使用eclipse開發arm-linux程式以及arm linux驅動,免去 了makefile,以及無休止的命令,降低學習難度。
下載漢化包,這一步可以不要,下載後解壓覆蓋到eclipse的features和plugins目錄中就可以了。
漢化包下載地址:http://download.csdn.net/detail/cp1300/4790834
在終端中輸入:./eclipse,前提是先cd到eclipse的目錄,即可開啟eclipse。
相信很多想入門linux的同學對linux開發環境很頭疼吧,之前使用的是命令編譯,比如編譯main.c 使用命令arm-linux-gcc -o main main.c,使用起來很不方便,現在有了eclipse整合式開發環境,讓開發變的簡單.
首先確保電腦正確的安裝了eclipse,還有arm linux gcc,我使用的是ubuntu 12.04 安裝好了eclipse,還有arm linux gcc,這個的安裝方法網上很多,在csdn裡面就有一大堆,自己嘗試安裝,可以學到不少東西的.
1.首先建立一個PC工程,
2.選擇項目類型和工具鏈,我們選擇c項目/可執行檔/空項目,使用linux gcc工具鏈.
3.建立完工程後建立一個.c檔案
4.輸入簡單的測試程式.
5.點擊儲存,然後編譯(快速鍵ctrl+b)
6.編譯完成沒錯誤,可以運行了
7.最終的輸出結果,大家還可以使用DEBUG對程式進行調試,方法很簡單的,這裡就不進行舉例了
建立ARM LINUX工程,
1.確保arm linux gcc 安裝正確並且已經設定好環境變數
在終端中輸入arm-linux-gcc -v如果能正確的輸出相關資訊,可以進行後面操作,否則請查閱網上資料進行設定.
2.同樣建立C工程
3.選擇可執行檔,還有很重要的是選擇工具鏈
在此選擇cross gcc,後面需要自己設定arm linux gcc工具鏈
4.這一步很重要了,設定arm-linux-gcc工具鏈,上面一個設定編譯器首碼 arm-linux-
下面一個設定編譯器路徑,也就是arm-linux-gcc等工具的路徑,根據自己的實際情況更改
5.同樣工程建立完成後建立.c檔案
6.輸入簡單的代碼,在左邊的include裡面可以看到相關的arm-linux的系統標頭檔目錄
linux下用eclipse和gdbserver遠端偵錯嵌入式linux上(目標機)的程式 下載eclipse然後下載CDT等外掛程式,或者直接下載 : Eclipse IDE for C/C++ Linux Developers(includes Incubatingcomponents),eclipse官網上有,這個版本把需要的外掛程式都裝上了。然後交叉編譯鏈和arm-linux-gdb確保能正常使用。
一、開啟eclipse建立工程,寫個最簡單的hello.c程式,如下圖: 二、在項目名上右擊,選擇properties,在c/c++build-->setting裡,把toolsetting中的command都改成arm-linux-gcc,arm-linux-gcc和arm-linux-as一共改這三個,改完後編譯一下,如下圖:
三、 選中項目->功能表列”Run“->Debug Configurations... 雙擊C/C++ Applecation建立一個配置,Eclipse會根據當前選擇的項目初始化大部分配置,這裡只需修改Debugger配置頁 選擇進入Debugger配置頁
Debugger:
選擇gdbserver Debugger
Debugger Options:
GDB Debugger 這項,這裡直接填arm-linux-gdb就可以了,有時候會發現沒有gdbserver選擇的地方,這個時候要在最下方點擊selectother選擇如圖的process luncher ,就會出現gdbserver的選項了,接著在Connection選項卡中:Type選 TCP,Hostname or IP address填arm端的ip,連接埠號碼預設即可,這個連接埠號碼將在arm端運行gdbserver時填寫
所有配置完成,點apply應用,再關閉配置菜單
四、開始調試,在arm端使用命令 gdbserver192.168.1.3:1234 ./a 然後就可以在linux端調試了,這裡注意調試的時候arm端要掛載linuxnfs檔案夾,在掛載的檔案夾中進行調試