使用Eclipse進行嵌入式軟件開發
使用集成開發環境會比使用命令行更容易的編輯代碼,大大提高了軟件的開發效率。在ARM嵌入式Linux的開發過程中,使用Eclipse集成開發環境也是如此,本文介紹如何使用Eclipse開發嵌入式Liunx軟件。
本文假設ubuntu上已經安裝好了ARM交叉編譯環境。
一、安裝軟件
1. 安裝Eclipse
在ubuntu的軟件中心搜索eclipse,點擊install安裝即可,安裝後無需配置JDK的環境變量,相比於使用命令行下的安裝簡單得多。
2. 安裝CDT
打開eclipse,在菜單欄選擇Help->Install New Software,添加下載源
CDT - http://download.eclipse.org/eleases/indigo/
選擇兩個CDT的安裝包,全選,安裝後重啟即可。
二、創建工程
新建C/C++工程,選擇默認的Linux GCC工具鏈即可。
設置編譯工具,包括編譯器,鏈接器,匯編器:
設置C++編譯器:
設置C編譯器:
設置鏈接器:
設置匯編器:
編譯工程,生成ARM平臺可執行代碼:
三、在線調試程序
配置調試模式:
設置Eclipse與ARM板的網絡連接:
IP地址為開發主機的有線網IP地址,端口可隨意指定,但應註意避免沖突。
註:如果沒有看到Connection選項卡,點擊下方藍色"select other..."樣式的鏈接,切換到GDB(DSF)為Renite stystem...
使用gdb+gdbserver進行軟件調試:假設已經配置了NFS網絡文件系統,將gdbserver(如果安裝了交叉編譯工具可以在文件系統中搜索到,直接復制即可)和生成的可執行文件learn1(應用軟件生成的可執行文件)拷貝到NFS掛在的目錄下,在終端中進入目錄,執行以下命令:
./gdbserver 192.168.0.5:8888 ./learn1
程序進入監聽狀態:
在Eclipse中點擊調試,進入調試狀態,在終端上監測到連接請求:
在return處設置斷點,運行程序:
當程序停止在斷點處時,終端上顯示了打印的信息:
至此,基於網絡終端的Eclipse嵌入式ARM開發環境就搭建好了。可以像開發windows上的軟件一樣開發嵌入式linux軟件了。
使用Eclipse進行嵌入式軟件開發