如何使用eclipse進行嵌入式Linux的開發

如何使用eclipse進行嵌入式Linux的開發java

做者:曾宏安,華清遠見嵌入式學院高級講師。linux

如何使用eclipse進行嵌入式Linux的開發 習慣了在windows環境下開發的程序員在轉到Linux平臺時常常會抱怨沒有一個好用的集成開發環境。和windows下經常使用的一些開發軟件相比,Linux自帶的一些開發環境使用起來要麼界面和操做不夠方便、友好,要麼功能不全。其實咱們徹底能夠在開源社區上找到操做方便,功能強大的開發環境。下面就向你們介紹一個能在Linux上運行,界面和功能與windows上同類軟件類似的開發平臺eclipse。c++

eclipse是著名的跨平臺的集成開發環境(IDE),最初是由IBM公司開發的替代商業軟件Visual Age For Jave的下一代開發環境。2001年,IBM將eclipse貢獻給開源社區,如今由eclipse基金會管理。2005年7月,eclipse穩定版3.1.0發佈,目前最新的穩定版本是3.4。程序員

eclipse自己只是一個框架平臺,最初主要用於java語言的開發。可是衆多插件的支持使得eclipse一樣能夠用來開發其餘的語言,如c/c++、c#、perl、cobol的等等。cdt(c/c++ development toolkit)就是支持c/c++開發的插件。許多軟件開發商也以eclipse爲框架推出了本身的集成開發環境。因爲eclipse平臺用java實現,因此運行時須要jre(java runtime environment)的支持。下面咱們以ubuntu(linux發行版的一種)爲例,介紹如何在linux上使用 eclipse+cdt來進行嵌入式Linux應用程序的開發。ubuntu

1、安裝軟件c#

在ubuntu下安裝軟件有兩種方法:使用apt-get來自動安裝或手動安裝。用戶使用自動安裝很是方便,適合初學者。可是安裝過程過於依賴資源網站的鏈接情況,可能須要耗費過多的時間。這裏咱們推薦手動安裝的方式,花的時間比較短。windows

一、安裝jdk瀏覽器

jdk(java development kit)即java開發包,其中包含了運行eclipse所須要的jre. ubuntu缺省安裝的gnu版本的jre運行效率不高,因此咱們須要安裝sun公司的jre. 首先從sun的網站上(http://java.sun.com/javase/downloads/index.jsp)下載安裝包jdk-6u7-linux-i586.bin,而後以下進行安裝:bash

# mkdir -p /opt/java 
        # ./jdk-6u7-linux-i586.bin // 執行自解壓文件,生成目錄
        # mv jdk1.6.0_07 /opt/java // 把目錄移到/opt/java下
        # cd /opt/java
        # ln -s jdk1.6.0_07 jdk 
        # mv /etc/alternatives/java /etc/alternatives/java.gnu
        # ln -s /opt/java/jdk/bin/java /etc/alternatives/java
        # export JAVA_HOME=/opt/java/jdk // 設置環境變量app

二、安裝eclipse和cdt

從eclipse網站上(http://www.eclipse.org/)下載安裝包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip

# cd /opt
        # tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解壓生成eclipse目錄
        # export PATH=/opt/eclipse:$PATH
        # mkdir -p /opt/cdt
        # cd /opt/cdt
        # unzip cdt-master-5.0.0.zip
        # cp -r plugins/* /opt/eclipse/plugins/
        # cp -r features/* /opt/eclipse/features/

2、建立c/c++工程

假設咱們已經在linux上安裝好了arm交叉工具鏈,下面介紹如何建立、交叉編譯和調試c/c++工程。爲了更直觀的說明,咱們截取了相關的圖片:

進入eclipse安裝路徑後,運行eclipse

eclipse運行界面

eclipse運行界面

建立c 工程

使用缺省的Linux GCC工具鏈

進入c/c++ 界面

添加源代碼文件1

添加源代碼文件2

編輯代碼

設置工程屬性,指定交叉工具鏈1

設置工程屬性,指定交叉工具鏈2

設置工程屬性,指定交叉工具鏈3

編譯工程

已生成arm平臺可執行代碼

配置調試選項

設置Debugger和 GDB debugger選項

設置鏈接類型爲TCP,目標板的ip地址和調試端口號。端口號任意指定,一般大於1024(避免和系統所用端口號衝突)

在開發板上運行程序,格式如上圖所示:gdbserver是交叉調試輔助程序;192.168.0.150是主機的ip地址;1234是調試端口號,和eclipse調試選項裏設定的端口號要一致

點擊Debug,進入調試界面

執行到斷點

eclipse的調試界面和操做和在windows下開發相似,相信到了這一步,你們已經能夠很方便來進行應用程序的開發了。

 

 

 

 

 

 

 

 

所需開發工具及環境

  • 虛擬機Linux:Fedora 9
  • 交叉編譯工具:arm-linux-gcc-3.4.1.tar.bz2
  • 集成開發工具:Eclipse(Linux安裝包中自帶的,安裝Linux時選中安裝)
安裝ARM交叉編譯器

    1. 安裝。其實很簡單,就是將下載的arm-linux-gcc-3.4.1.tar.bz2解壓到Linux根目錄便可(由於解壓後已經包含了/usr/local目錄,因此要解壓到根目錄),以下命令:

tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /

解壓後的目錄以下圖:

解壓後的目錄/usr/local/arm/3.4.1/

    2. 設置環境變量。就是把交叉編譯器的路徑設置到系統環境變量裏面去。

echo $PATH

查看現有的環境變量,顯示以下圖:

若是你只想臨時添加交叉編譯器的環境變量(注:臨時添加的系統重啓或註銷後又沒有了),只需在命令行輸入以下命令:

export PATH=$PATH:/usr/local/arm/3.4.1/bin

添加後的環境變量以下圖:(多了一個/usr/local/arm/3.4.1/bin)

若是你想這個環境變量永久的添加到系統的環境變量中,則你只需把這個命令添加到/root/.bashrc文件的最後一行便可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)

    3. 測試創建的交叉編譯環境。新建一個c程序,文件名:test.c, 以下:

 

#include <stdio.h>

int main(void)
{
    printf("Hellow world!\n");
    return 0;
}

進行交叉編譯,以下:

arm-linux-gcc -o test test.c

將交叉編譯好的目標文件test下載到ARM開發板中並運行,以下:

./test

 
輸出結果爲:
Hellow world!

用集成開發工具Eclipse來開發嵌入式應用程序

雙擊Eclipse圖標啓動Eclipse

 

設置Eclipse的工做空間,就是選個目錄,單擊OK

 

啓動後的主界面

 

開始新建一個應用程序工程

 

選擇新建一個C工程,單擊Next

 

給工程取個名字,這裏我就叫test_app;而後選擇工程類型,我選擇了個Hellow world C工程模版,單擊Next

 

填寫做者、版權等信息,單擊Next

 

沒什麼選的,點擊Finish

 

單擊Yes

 

新建好的項目工程

 

展開左邊的源代碼目錄,雙擊打開主函數。這裏只是輸出一句"Hello World!!!",你能夠作一些其餘複雜的應用

 

單擊Project菜單,去掉Build Automatically的勾選,由於勾選的話,每次修改一個地方工程都會自動進行編譯

 

打開工程的屬性對話框進行編譯選項的設置

 

咱們的應用程序最終要到嵌入式arm上運行,這裏就要把gcc改爲arm-linux-gcc編譯器,固然前提是你要在你的開發主機上先安裝arm-linux-gcc

 

C鏈接器也要改爲arm-linux-gcc

 

這裏的Libraries是設置你的應用程序中用到的庫文件,好比應用程序中用到了線程類,則這裏在上面添加pthread這個庫,下面就添加這個庫的路徑。若是應用程序沒用到任何庫文件就不用管了

 

選中左側的工程名,右鍵,在彈出的菜單中選擇Build Project編譯工程

 

編譯好後的工程,目標文件在Debug目錄下

結束語

    創建交叉編譯環境是開發嵌入式程序的第一步,編譯器版本也有不少,這裏就介紹用的較多的一種。而Eclipse則是本人認爲開發嵌入式應用程序最爲方便的集成開發工具,他不只讓整個工程清晰可見,更重要的是他不須要你去爲整個工程編寫複雜的Makefile文件,他會爲你自動生成Makefile。

 

 

 

 

 

 

 

ubuntu上安裝arm交叉編譯環境arm-linux-gcc

   首先下載 arm-linux-gcc-4.3.2.tgz,這個就很少說了,重點介紹一下怎麼安裝。將 arm-linux-gcc-4.3.2.tgz 文件拷貝到 Ubuntu 的主文件夾下,在 Ubuntu 中新建一個終端,以root用戶運行,輸入下面的命令安裝交叉編譯器:#tar zxvf arm-linux-gcc-4.3.2.tgz解壓後會產usr文件夾,將這個目錄下的usr/local/arm的arm文件夾複製到文件系統的usr/local目錄下,命令爲#mv usr/local/arm  usr/local而後把交叉編譯器路徑添加到系統環境變量中,在終端中執行:gedit /etc/profile添加如下四行到該文件中:export PATH=/usr/local/arm/4.3.2/bin:$PATHexport TOOLCHAIN=/usr/local/arm/4.3.2export TB_CC_PREFIX=arm-linux-export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi

相關文章
相關標籤/搜索