這個實驗主要學習交叉編譯環境的安裝,方法很多,首先可以自己下載相關的包,然後手動安裝。當然現在已經有很多設置好的安裝包,直接下載相關的包並且安裝。
我首先適用了cross-tool,但是在我的Ubuntu下面編譯失敗,看網上推薦buildroot,試用後編譯成功。下面記錄編譯的過程。
1. 下載安裝包。注意要下載穩定版本,開發版本很容易出錯。
下載的版本是buildroot-2010.02
wget http://buildroot.uclibc.org/downloads/buildroot-2010.02.tar.bz2
tar jxvf buildroot-2010.02.tar.bz2
2. 這裏我用rm命令清空了我原來的編譯文件夾buildroot,大家可以不需要這一步
rm –rf buildroot
3. 進入buildroot文件夾
cd buildroot-2010.02
4. 設置一下menuconfig,這裏Target我選用了ARM,別的沒有修改。保存後退出,用make命令開始安裝
make menuconfig
make
5. 如果編譯沒有錯的話,大概半個小時左右就編譯好了。當然我的網速比較快,下載包時間很短。
編譯好的結果存放在下列文件夾
/<Your Path>/buildroot-2010.02/output/staging/usr/bin
6. 添加環境變量
gedit ~/.bashrc
最後一行加入export PATH=$PATH:/<Your Path>/buildroot-2010.02/output/staging/usr/bin
保存退出後,執行命令
source ~/.bashrc
7. 基本完成,可以簡單測試一下結果
arm-linux-gcc --version
我的結果如下:
arm-linux-gcc (Buildroot 2010.02) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
希望大家編譯順利,真是一個考驗人品的過程。