eclipse編譯arm
A. eclipse下arm編程是不是只針對STM32,還是也可以針對s3c2410裸機來進行編程
s3c2410你要選擇ARM 920T,沒有具體的型號可以使用,這是早期的晶元問題
B. 如何利用Eclipse C/C++搭建嵌入式ARM開發環境
由於覺得在linux下不方便編寫代碼,所以准備在windows上搭建開發環境,其實在Linux上也搭建好了,但是使用起來不是很人性化,尤其是文件比較多的時候就很麻煩。下面就選擇在windows上用Eclipse做開發。【後來發現還是需要在Linux下編程,因為Windows下沒法包含Linux下的一些頭文件,所以下面也介紹Linux環境下的Eclipse搭建】。
Windows下的Eclipse環境搭建:
1. 下載並安裝Eclipse C/C++
2. 下載交叉編譯器,之前在Linux都用的arm-linux-gcc,後來使用TI的ti-sdk-am335x-evm-08開發包,裡面安裝的編譯器是arm-none-linux-gnueabi-gcc,都是能用的,所以我也選擇了arm-none-linux-gnueabi-gcc作為交叉編譯器,下載windows平台的編譯器,然後安裝。
下載地址:http://www.veryarm.com/arm-none-linux-gnueabi-gcc
3. 開啟Eclipse的ssh遠程登錄功能,我分別開啟了Beaglebone Black和Linux的ssh terminal,操作起來很是方便。
4. 新建C項目工程「hello」,編寫簡單的hello代碼,注意選擇交叉編譯選項,交叉編譯器前綴「arm-none-linux-gnueabi-」交叉編譯器路徑選擇arm-none-linux-gnueabi-gcc安裝的路徑「…Linuxin」,在此文件夾下有arm-none-linux-gnueabi-gcc.exe、arm-none-linux-gnueabi-gdb.exe等,還有cs-make.exe,這里需要把「cs-make.exe」改成「make.exe」,因為Eclipse不認cs-make.exe編譯的時候會報錯的。
圖文安裝參考:http://www.linuxidc.com/Linux/2016-03/129577.htm
5. 調試(構建Ctrl+B)的時候會自動生成makefile,生成編譯結果,放到ARM嵌入式平台運行就可以了,成功執行並輸出「hello」。
Linux下的Eclipse環境搭建:
官網下載http://www.eclipse.org/downloads/
發下是收費的
sudo apt-get install eclipse直接就安裝了
然後sudo eclipse –s啟動後發現「窗口->打開視圖」裡面沒有ssh遠程登錄的選項,網路一下發現它是Eclipse的插件,查詢下這個軟體:sudo apt-cache search Remote System Explorer,發現一個eclipse-rse,就是它了,然後直接安裝:sudo apt-get install eclipse-rse
重啟eclipse
新建工程時發現沒有C/C++工程,只有java工程,再次搜索sudo apt-cache search eclipse C/C++
發現其中一條:
eclipse-cdt - C/C++ Development Tools for Eclipse
繼續安裝:
sudo apt-get install eclipse-cdt
再次重啟eclipse,就有了C/C++項目,高興ing。
新建C工程,添加編譯器:
arm-none-linux-gnueabi-
/opt/toolschain/4.4.3/bin
編寫hello程序,編譯OK,在BBB上執行,成功!

C. 如何使用eclipse進行嵌入式Linux的開發
1、安裝jdk
jdk(java development kit)即java開發包,其中包含了運行eclipse所需要的jre. ubuntu預設安裝的gnu版本的jre運行效率不高,所以需要安裝sun公司的jre. 首先從sun的網站上下載安裝包jdk-6u7-linux-i586.bin,然後如下進行安裝:
# 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 // 設置環境變數
2、安裝eclipse和cdt
從eclipse網站上下載安裝包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/
二、創建c/c++工程
假設已經在linux上安裝好了arm交叉工具鏈,下面介紹如何創建、交叉編譯和調試c/c++工程,進入eclipse安裝路徑後,運行eclipse。
創建c 工程

添加源代碼文件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
如果想這個環境變數永久的添加到系統的環境變數中,則你只需把這個命令添加到/root/.bashrc文件的最後一行即可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)
3. 測試建立的交叉編譯環境。新建一個c程序,文件名:test.c, 如下:
#include<stdio.h>
intmain(void)
{
printf("Hellow world!
");
return0;
}
進行交叉編譯,如下:
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目錄下
D. 如何在windows下的eclipse的調試器改為arm-elf-gdb
在eclipse中安裝CDT插件就直接可以用gcc編譯器了。
1、下載並安裝Cygwin
Cygwin的官方網站下載Cygwin的安裝程序,Cygwin的官方網址是: 。安裝文件名稱setup.exe.
下載完成後,運行setup.exe程序,出現安裝畫面。直接點「下一步」,出現安裝模式的對話框
1)選擇安裝模式
Cygwin有三種安裝模式:
•Install from Internet,這種模式直接從Internet安裝;
•Download Without Installing,這種模式只從網上下載Cygwin的組件包,但不安裝;
•Install from Local Directory,這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則可以使用此模式從本地安裝Cygwin。
一般選擇第一種安裝模式。
選擇完成後,點擊下一步。
3)選擇cygwin安裝根目錄
這一步選擇Cygwin的安裝目錄,以及一些參數的設置。程序默認的安裝位置是C:\cygwin\,如沒有特殊要求,選擇默認方式,點擊「下一步」
4)指定下載存放目錄
這一步我們可以選擇安裝過程中從網上下載的Cygwin組件包的保存位置,選擇完以後,點擊「下一步」,
5)選擇你的連接方式
一般選擇「direct connection」,然後點擊下一步
選擇下載站點,為了獲得最快的下載速度,我們首先在列表中尋找Cygwin中國鏡像的地址
6)選擇需要下載安裝的組件包,
為了使我們安裝的Cygwin能夠編譯程序,我們需要安裝gcc編譯器,默認情況下,gcc並不會被安裝,我們需要選中它來安裝。為了安裝gcc,「Devel」選項設為install
-Devel,是一組開發工具,包括連接器,匯編器和其他用於目標文件和檔案的工具(gcc、make、gdb)。
以下進入安裝過程。安裝完成後,啟動cygwin環境,在cyg環境下輸入:gcc –version
如果安裝成功,則正常列印版本信息
2、安裝cdt插件
打開eclipse,打開help-->install new software菜單項,在location項中輸入cdt下載源地址,一般情況下,把所有的安裝選項都選上。
安裝完之後,重啟eclipse。
如能在Eclipse的Preferences上看到C/C++的配置,則說明插件安裝成功
E. 用eclipse編譯安卓軟體的時候檢查沒有出問題,但是一旦運行時就提示 SDL_app:emulator_arm.exe出錯
修電腦時,經常碰到這類問題。
先下:【read修復工具】,修復一下,試試!
這是你下載的「游戲或軟體」與電腦「內存」有沖突
1。游戲或軟體帶木馬或病毒!(殺毒軟體,全盤掃描與自定義掃描,重啟後,隔離區,徹底刪除)
2。游戲或軟體與其它游戲有沖突!(同類軟體,互不兼容!開始菜單,程序,卸載,只留一個游戲)
3。游戲或軟體與其它軟體沖突!(如:沖突播放器或某些殺毒軟體過於敏感,卸載播放器或殺毒,重裝游戲)
4。游戲或軟體版本電腦顯卡不支持!(下載:驅動人生或驅動精靈,更新顯卡驅動)
5。游戲或軟體缺少必要的dll文件或游戲補丁!(dll文件,360系統急救箱,dll文件恢復,添加恢復!游戲補丁建議去:官網下載!)
6。游戲或軟體帶惡評插件!(可以用360安全衛士或金山衛士,或可牛免費殺毒,掃描插件,立即清理)
7。游戲或軟體版本,不適合當前系統運行!(開啟「兼容模式」或更換游戲版本試試,建議去下載:正規官網游戲!)
8。游戲或軟體有bug或錯誤或帶可疑啟動木馬!(試試:360系統急救箱,系統修復,全選,立即修復!網路修復,開始修復!
再點:開始急救!重啟後,點開「文件恢復區」,全選,徹底刪除文件)!
9。再不行,開始菜單,運行 ,輸入cmd, 回車,在命令提示符下輸入(復制即可) :
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
粘貼,回車,再輸入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回車!直到屏幕滾動停止為止,重啟電腦!
10。實在不行,還原系統
以上的都試過,問題如果依舊,那麼就是硬體的問題了,請用排除法確定某一硬體出問題,及時維修及更換
請採納, 謝謝!
F. 如何使用eclipse進行嵌入式Linux的開發
一、安裝軟體
在ubuntu下安裝軟體有兩種方法:使用apt-get來自動安裝或手動安裝。用戶使用自動安裝非常方便,適合初學者。但是安裝過程過於依賴資源網站的連接狀況,可能需要耗費過多的時間。這里我們推薦手動安裝的方式,花的時間比較短。
1、安裝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,然後如下進行安裝:
# 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 // 設置環境變數
2、安裝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/
二、創建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
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:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
G. 怎麼把linux下eclipse編譯的arm文件掛在arm開發板上運行,那些程序依賴的庫呢要不要怎麼樣弄到板上
不依賴了,在開發板上運行的是可執行文件了。他不認得什麼頭文件,頭文件就相當於一段代碼,編譯的時候有就行了。用交叉編譯器編譯後想辦法拷過去運行就可以了。
H. 如何在ubuntu中編譯arm eclipse
在ubuntu系統下安裝ROS ,安裝arino ,安裝eclipse,等相關軟體的安裝,我也是在ubuntu下順利的配置好eclipse並且正確的下載了STM32 的程序後,覺得有必要在我的博客寫一下,但是可能中間的一些具體細節就可能忘記了,,,但整體的思路就是對的,而且得自己慢慢的摸索!
