arm-none-linux-gnueabi-gcc 交叉編譯器的安裝

閒話少說,直接進入主題:

安裝包:Arm-2009q1.bz2:大於60M不可上傳,需要的話私信我:[email protected]

1.在/opt/CodeSourcery目錄下解壓

$ cd /opt/CodeSourcery

$ sudo tar -xjvf  Arm-2009q1.bz2


2. 測試交叉編譯器

(本部分參考:http://www.techbulo.com/1236.html點擊打開鏈接

交叉編譯器所在目錄:/opt/CodeSourcery/arm-2009q1/bin

$/opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test test.c

出現:沒有opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc 這個文件和目錄,可是明明可以在該目錄下找到編譯器。主要原因是,所安裝的buntu14..04是amd64.iso,這要求預先安裝lsb-core,即:

$ sudo apt-get install lsb-core  //安裝時提示有沒有驗證的內容,直接忽略

$ /opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -v   //測試一下,若出現版本信息則成功

$/opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test test.c    //文件測試,生成test文件就成功了1/3

$./test   //提示錯誤就又成功了1/3,下載到arm開發板中可執行則完全成功


3.將交叉編譯器導入到系統環境變量中

(本部分參考:http://my.oschina.net/newsanp/blog/227097點擊打開鏈接

 這樣做的目的就是,不用每次使用交叉編譯器的時候都輸入絕對路徑。

$ echo $PATH   //查看現有系統環境變量,此步非必須

$ sudo vim /etc/bash.bashrc  //進入該文件配置環境變量

在文件的末尾填寫如下內容:

PATH=$PATH:/opt/CodeSourcery/arm-2009q1/bin    //PATH和等號之間不要有空格

export PATH    //一定要有此步,不然會有災難性的後果

保存退出,然後更新一下:

$ source /etc/bash.bashrc 

再來測試一下:

$ ar

在命令行下輸入ar,然後一直按Tab鍵,若出來arm-none-linux-gnueabi-gcc等編譯器信息就說明對了。


4. 改變系統環境變量出現的災難性的後果---sudo vim vi gedit 等命令不可用

(本部分參考:http://tieba.baidu.com/p/2957920264點擊打開鏈接

在3中沒有加export的情況下,出現sudo vim vi gedit等指令不可用的情況。主要原因是改變系統環境變量時,把原來的環境變量覆蓋了,導致sudo vim vi 等指令不可用。這是不用慌張,按照提示,在sudo vim vi 等指令前加入相應的絕對路徑就可以了。再去修正/etc/bash.bashrc內的內容。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章