1. 程式人生 > >Ubuntu下使用Eclipse IDE for C/C++ Developers交叉編譯和除錯

Ubuntu下使用Eclipse IDE for C/C++ Developers交叉編譯和除錯

 1、下載JDk和Eclipse

首先我們下載Eclipse IDE for C/C++ Developers,

地址

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/eclipse-cpp-mars-2-linux-gtk-x86_64.tar.gz

下載完後,開啟進入eclipse目錄開啟eclipse,提示“Version 1.5.0of the JVM is not suitable for this product. Version: 1.7 or greater isrequired.”。

我們需要更高版本的JDK。

官網下載jdk-7u67-linux-x64.rpm。

2、安裝和配置JDK

2.1 安裝

下載jdk-7u67-linux-x64.rpm後,由於Ubuntu不支援rpm安裝,我們要將rpm轉換為    deb安裝

sudo apt-get install alien #alien預設沒有安裝,所以首先要安裝它

sudo alien xxxx.rpm #將rpm轉換位deb,完成後會生成一個同名的xxxx.deb

sudo dpkg -i xxxx.deb #安裝

2.2 配置

由於ubuntu下自帶了gij的JVM實現,所以在終端鍵入“java -version”時會顯示:java version "1.6.0"......等相關資訊。這是說系統中已經有了JVM實現,而且gij JVM是預設的JVM實現(被其他的ubuntu工具或軟體使用)。這時,就要使用Debian提供的“update-alternatives”工具來完成多版本實現的選擇。

sudo update-alternatives  --display java

發現系統只列舉了gijJVM;因為jdk7是手動解壓安裝的。

我們需要輸入以下指令:

{

[email protected]:/usr/bin$ sudo update-alternatives  --install  /usr/bin/java java /usr/java/jdk1.7.0_67/bin/java 2048

[email protected]:/usr/bin$ sudo update-alternatives  --install  /usr/bin/javac javac /usr/java/jdk1.7.0_67/bin/javac 2048

update-alternatives: using /usr/java/jdk1.7.0_67/bin/javacto provide /usr/bin/javac (javac) in auto mode

[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.7.0_67/bin/javah 2048

update-alternatives: using /usr/java/jdk1.7.0_67/bin/javahto provide /usr/bin/javah (javah) in auto mode

[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_67/bin/javaws 2048

[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.7.0_67/bin/javap 2048

}

其實只要設定java、javac也是OK的。行尾的2048是優先順序。

然後輸入 sudo  update-alternatives  --config java  選擇剛剛安裝的JDK


檢查配置update-alternatives --display java

2.3 配置環境變數

gedit ~/.bashrc

在開啟的檔案的末尾新增

export  JAVA_HOME=/usr/java/jdk1.7.0_67

export  JRE_HOME=${JAVA_HOME}/jre

export  CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export  PATH=${JAVA_HOME}/bin:$PATH

2.4 遇到的問題

問題1、安裝後敲java -version出現:Error occurred duringinitialization of VM java/lang/提示資訊

解決:

       出現該問題的原因是:

            JAVA_HOME/lib中的tools.pack沒有被解壓成tools.jar

            JAVA_HOME/jre/lib中的rt.pack沒有被解壓成rt.jar

       解決的方法是:

              切換到root使用者,否則會失敗~(su root),  找不到unpack200的話,在JAVA_HOME/bin裡也有

               進入到JAVA_HOME/lib中,將tools.pack解壓成tools.jar,執行:

               unpack200   tools.pack tools.jar

               進入到JAVA_HOME/jre/lib中,將rt.pack解壓成rt.jar:

               unpack200  rt.pack rt.jar

2.5 檢查java版本:

java -version  發現已經是 java version 1.7.0了 OK。

3、啟動eclipse

3.1 初始化

在終端裡開啟eclipse前,需要先初始化一下環境變數,然後再開啟eclipse

3.2 需要解決的問題

在終端裡開啟eclipse,發現出錯:

I      nternal error: SHA-1 not available.

提示,SHA-1這個演算法無法找到,但這個是jdk系統提供的一個演算法。包含在JAVA_HOME/jre/lib/jsse.jar中。

開啟想要的目錄檢視,結果只有一個jsse.pack,而沒有jsse.jar。 這也是異常丟擲的原因了,使用unpack200進行對應jar包的解壓。

unpack200  jsse.pack  jsse.jar 

注意切換到root使用者,否則會失敗~(su root),  找不到unpack200的話,在JAVA_HOME/bin裡也有

4、安裝EclipseRemote System Explorer (RSE)

4.1、下載RSE

地址:http://download.eclipse.org/tm/downloads/drops/R-3.3.2-201202061000/

下載RSE-runtime-3.3.2.zip(Recommended for most users)

4.2、安裝到eclipse(3.4版本以上)

解壓RSE壓縮包,直接把裡面的內容複製到eclipse的根目錄

4.3、開啟eclipse並配置

新建-》專案-》RSE-》connection


選擇SSH


填入IP,名字 (這個IP是開發板通過dhclent eth0指令請求,PC給它分配的IP

將eclipse的工作目錄,切換到RSE

找到10.10.0.52,右鍵進入Properties,然後輸入IP地址

右鍵連線,然後輸入遠端使用者名稱和密碼,同步完成

5、新增makefile工程和除錯

5.1 新增工程

進入新建工程,選擇c/c++選項裡的makefile project with existing code


找到相應的makefile,加入就會自動生成工程了。

5.2 除錯

這裡以telechips的launcher為例

選擇Debug As的Debug Configuration...

在Main選項卡里,C/C++Application裡填寫在PC端我們的Application的位置,將Connection選為剛才RSE設定的10.10.0.52,Remote Absolute File Path For C/C++Application選擇遠端的位置(注意:是Application的位置,不是它的目錄位置)。


在Arguments選項卡里,加上-plugin Tslib

在Debugger選項卡里的main子選項卡里新增上telechips的GDB

在Debugger選項卡里的Gdbserver Settings子選項卡里寫上gdbserver和prot口2345


大功告成,現在就可以除錯了,記得儲存配置(下圖右下角Apply儲存,Debug除錯)


如果是主launcher的話,記得先kill掉原來正在執行的launcher~

6、利用RSE遠端操控檔案

Step 1將eclipse的工作目錄切換到RSE

 

Step 2 選擇Remote System裡面的10.10.0.52選項裡的Sftp,點開Root。然後在彈出框裡輸入遠端的使用者名稱、密碼。

 

Step 3 然後就可以直接修改和拷貝、刪除遠端檔案了


相關推薦

Ubuntu使用Eclipse IDE for C/C++ Developers交叉編譯除錯

 1、下載JDk和Eclipse 首先我們下載Eclipse IDE for C/C++ Developers, 地址 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downlo

Linux安裝JREEclipse IDE for C/C++ Developers

Linux32位,下載eclipse-cpp-luna-R-linux-gtk.tar.gz和jre-8u11-linux-i586.rpm  放到家目錄中。http://www.eclipse.org/downloads/?osType=linux&release

Ubuntueclipse編譯c/c++環境配置

1,下載帶CDT外掛的eclipse版本        sudo apt-get install eclipse-cdt 2,安裝後啟動建立c++專案,然後在/project/properties下修改相關配置如下圖。不然會出現

最新版Eclipse IDE for C/C++以及MinGW的安裝與配置詳解

1、基本環境介紹 系統環境:windows7_x64 JDK版本:jdk-8u20-windows-x64 Eclipse版本:Eclipse IDE forC/C++ Developers(x64) MinGW版本:2014.10.5下載的最新版 2、JDK的下載與安裝

Ubuntueclipse編譯除錯帶makefile的c++專案原始碼

新建c++專案,File-New-C++ Project,project name隨意填,在Project type裡面選擇Makefile project-Empty Project,右邊選Linu

關於在ubuntueclipsec++11支援編譯執行c++11報錯的解決方法

最近準備升級專案中的c++執行緒部分程式碼用c++11簡單重構一下,結果測試demo直接就報錯~ 百度和谷歌了一部分還是沒有解決這個問題~ 最後經過研究eclipse的自動編譯~終於搞定了~ 首先按照網上說的~ http://hkllzh.iteye.com/blog/1

Ubuntu Eclipse 安裝SVN

path size add library 內容 svn 註意 -- xms 如果尚未安裝Eclipse,先安裝;也可以直接下載Google提供的ADT Bundle。 sudo apt-get install eclipse 安裝Subversion sudo apt-g

Ubuntu Eclipse 桌面圖標創建

chm class spa eve nco terminal eclipse 自己 icon $ sudo gedit /usr/share/applications/eclipse.desktop 文件中添加以下內容: [Desktop Entry] Encodi

linux(ubuntu)安裝navicat for mysql

ubuntu navicat mysql linux 首先通過官網下載navicat for mysql 安裝包https://www.navicat.com.cn/download/navicat-for-mysql點擊試用,下載即可。 解壓下載的tar.gz包。把解壓的文件夾放到/opt/

Ubuntu Eclipse沒有選單的解決辦法

在Ubuntu上使用eclipse居然沒有選單欄,鬱悶哦!其實很簡單,按照下面的步驟來做就行了: vim  /etc/profile 在裡面加上這句話: export UBUNTU_MENUPROX

linux c 編譯除錯

警告資訊:   -Wall : 顯示所有常用的編譯警告資訊。 -W    : 顯示更多的常用編譯警告,如:變數未使用、一些邏輯錯誤。 -Wconversion : 警告隱式型別轉換。 -Wshadow : 警告影子變數(在程式碼塊中再次宣告已宣告的變數) -Wcast-qual :警告指標修改了變數的修

UbuntuEclipse無法正常啟動問題解決

首先保證Java環境配置正常。 啟動eclipse,提示如下 [email protected]:~/eclipse# ./eclipse Java HotSpot(TM) 64-Bit Server VM warning: ignoring option Ma

c編寫,交叉編譯成android二進位制可執行檔案

題目: 請編寫一個netbd.c,實現 檢查android手機/system/app/cmd.apk檔案是否存在。 然後交叉編譯這個檔案,生成android下二進位制可執行檔案. 答: ====== 題目: 答:  待實現.誰會? ====== 題目: 請編寫 linu

UbuntuEclipsePyDev搭建完美Python開發環境

最近在Oracle VM VirtualBox下安裝了Ubantu的系統,準備開發Python,作為程式媛妹子的我這個頭疼啊。對命令什麼的完全無感。邊查資料邊操作。趕緊把出現的問題記下。 1.Ctrl+Alt+T 進入終端 輸入python,顯示當前Python版本號,我的

ubuntueclipse支援GBK編碼的操作

eclipse在ubuntu中系統預設是不支援gbk編輯的,如果要讓它支援中文我們就必須給eclipse新增GBK編碼,下面我來介紹。 1. 編輯 /var/lib/locales/supported.d/local sudo gedit /var/lib/loca

ubuntueclipse快捷鍵(alt + \)自動補全 失效

eclipse 網站上下載解壓後使用。發覺自動補全功能(alt + /)失效。 解決的辦法: 1、(eclipse)window --> preferences --> General --> keys或者直接在preferences中輸入keys,把“word completion”所對

UbuntuEclipse安裝反編譯外掛JadClipse

(1)下載jad 下載地址:http://www.varaneckas.com/jad 把下載後的jad解壓到/home/www/jad目錄,我的eclipse安裝在/home/www/eclipse目錄。cd到/home/www/jad目錄,執行./jad,輸出版本和幫助

解決ubuntu eclipse無法啟動問題

解壓eclipse後點擊eclipse.exe未能開啟,提示:“A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse.

UbuntuSSH無法連線root使用者的所有原因方法

首先,如果是你自己安裝的Ubuntu,先再次設定一下root的密碼 sudo passwd root 然後,在/etc/ssh/sshd_config中,確保以下值 PermitRootLogin yes 然後重啟服務後嘗試一下 如果還不行再根據 https://

使用 Visual Studio Code 編譯除錯 C++ 檔案

前言 現在有很多的程式碼編輯器都可以提供命令列功能來 Build C++ 檔案,例如我之前用過的 Sublime 和 Notepad++。這兩款軟體非常小巧而且不用付費即可使用。但是很遺憾其很難使用偵錯程式對程式碼進行除錯。於是我們找到了 Visual Stu