用eclipse整合式開發環境開發、調試arm linux程式__linux

來源:互聯網
上載者:User
安裝交叉編譯器(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檔案夾,在掛載的檔案夾中進行調試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.