閒話少說,直接進入主題:
安裝包: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內的內容。