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