1、開發平台
虛擬機:VMware 12
操作系統:Ubuntu 14.04
2.准備交叉編譯工具包(arm-linux-gcc-4.5.1)
編譯uboot和linux kernel都需要gnu交叉工具鏈支持,這里使用友善之臂提供的arm-linux-gcc-4.5.1-v6-vfp-20120301版交叉編譯工具。使用eabi版本有諸多優勢,具體大家可以到網上搜索,此文檔以在ubuntu中安裝arm-linux-gcc-4.5.1-v6-vfp-20120301為主要內容。
3.安裝步驟
3.1 安裝32位的庫
sudo apt-get install libc6:i386
sudo apt-get install lib32z1
注意:在64位Linux安裝arm-linux-gcc-4.5.1交叉編譯器,要先安裝32位的庫(arm-linux-gcc-4.5.1-v6-vfp-20120301是在32位的Linux下編譯的)
3.2、Ubuntu14.04 64bit系統下安裝標准的C開發環境
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
或者 sudo apt-get install build-essential
3.3、安裝arm-linux-gcc-4.5.1-v6-vfp-20120301
在/usr/local/文件夾下建立名為armtools的文件夾:
$ sudo mkdir /usr/local/armtools
通過共享文件夾或者samba的方式拷貝arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz到/usr/local/ armtools/目錄下;在/usr/local/ armtools/目錄下解壓arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz:
sudo tar –xvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
3.4、修改環境變量,把交叉編譯器的路徑加入到PATH
修改/etc/bash.bashrc文件(此文件只對當前用戶適用)
$sudo gedit /etc/bash.bashrc
然后在文件的末尾空白處加入一下代碼:
# Add ARM toolschain path if [ -d /usr/local/armtools/FriendlyARM/toolschain/4.5.1 ] ; then PATH=/usr/local/armtools/FriendlyARM/toolschain/4.5.1/bin:"${PATH}" fi |
3.5、使新的環境變量生效(不用重啟電腦)
$ source /etc/bash.bashrc
3.6. 檢查是否將路徑加入到PATH:
$ echo $PATH
若顯示的內容中含有:/usr/local/armtools/FriendlyARM/toolschain/4.5.1/bin 說明已經將交叉編譯器的路徑加入PATH。
至此,交叉編譯環境安裝完成。
3.7. 測試是否安裝成功
$ arm-linux-gcc -v
執行上面的命令,顯示arm-linux-gcc信息和版本: