本人的開發(fā)環(huán)境是ubuntu12.05的64版本,運行在11.00的虛擬機上。首先說明為什么需要搭建交叉編譯環(huán)境。我們知道,我們的開發(fā)一般在PC機上,是基于X86架構(gòu)的,而我們的開發(fā)板卻是基于ARM架構(gòu)的。如果在PC主機上編輯編譯我們的程序,那編譯時按照X86架構(gòu)來進行的,這樣的話編譯的二進制代碼就無法再ARM開發(fā)板上運行,所以我們需要安裝交叉編譯環(huán)境,既方便我們在PC主機上進行編輯, 又能在開發(fā)板子上運行起來。
一般來說, 交叉編譯工具集一般芯片廠商會提供編譯好的工具鏈。但也可以自己動手編譯交叉工具鏈。這里我選擇的友善之臂提供的工具鏈--arm-linux-gcc-4.5.1-v6-vfp-20120301.tar。
在ubuntu中進行安裝,其實就是個解壓縮的過程,解壓到linux中的標(biāo)準(zhǔn)目錄。好了,廢話不多說了,下面進行安裝:
1. 將壓縮包拷貝到共享目錄下, 在ubuntu中進入共享目錄;
2. 進行壓縮包解壓, 敲入命令sudo tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tar -C /;這里需要注意的是tar包的解壓命令, 還有-C是大寫的C, 表示改變要安裝的目錄,后面跟的就是要安裝的目錄, 因為產(chǎn)家制作的時候就已經(jīng)打包好了,就直接寫根目錄就行了;
3.解壓成功后就可以在解壓信息中看到解壓到的目錄中,打開該目錄,就可以看到各個文件夾了。
4.使用交叉編譯工具鏈有兩個方式:一個是使用絕對路徑的方法, 比如我的是敲擊命令$ /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc -o build 1.c;另一個是使用簡單方法, 直接敲命令arm-linux-gcc -o build 1.c,但這種方法需要配置環(huán)境變量。
5.配置環(huán)境變量, sudo vi etc/environment后在后面添加:opt/FriendlyARM/toolschain/4.5.1/bin/,保存退出,之后再更新一下就可以了,source etc/environment,以后就可以用相對路勁的方法編譯了,編譯時直接敲arm-linux-gcc -o build 1.c。