主機系統為Ubuntu Klylin 14.04,目标系統以PowerPC為例
一、安裝ELDK
0.安裝32位庫
sudo apt-get install lib32ncurses5 lib32z1
ELDK隻有32位支援,是以64位系統要安裝32位庫,開始沒安裝時ELDK安裝沒反應
1.進入ftp://ftp.denx.de/pub/eldk/5.6/
這裡選擇的是5.6版本的ELDK,進入網址後可以看到有iso檔案夾,裡面是打包好的安裝檔案,但是太大了,一個要5GB左右。是以這裡根據需要選擇的下單獨的檔案,主要在targets檔案夾下
2.在本機上依次建立以下的檔案夾ELDK/targets/powerpc/
3.将ftp://ftp.denx.de/pub/eldk/5.6/下的
install.sh
下載下傳到本機的ELDK/檔案夾下;
4.将ftp://ftp.denx.de/pub/eldk/5.6/targets/powerpc/下的
target.conf
和
eldk-eglibc-i686-powerpc-toolchain-5.6.sh
下載下傳到ELDK/targets/powerpc/檔案夾下(其他字首為core-image-的檔案可選,是用來建構開發庫和檔案系統的,這裡沒有下載下傳)
5.利用終端進入ELDK/檔案夾,輸入以下指令
./install.sh -s toolchain -r - powerpc
完成後ELDK就安裝到預設目錄/opt/eldk5.6/下了
6.添加環境變量
sudo gedit ~/.bashrc
末行添加:
export PATH=/opt/eldk-5.6/powerpc/sysroots/i686-eldk-linux/usr/bin:/opt/eldk-5.6/powerpc/sysroots/i686-eldk-linux/usr/bin/powerpc-linux:$PATH
然後
source ~/.bashrc
二、編譯U-boot
1.進入ftp://ftp.denx.de/pub/u-boot/下載下傳
u-boot-2013.10.tar.bz2
版本可自行選擇,這裡選的是2013年10月的正式釋出版,名字後面帶rc的是指release candidate待釋出版
2.解壓檔案并進入u-boot-2013.10/檔案夾
3.設定目标闆進行編譯,比如
make MPC8536DS_NAND_config #目标闆MPC8536DS
make CROSS_COMPILE=powerpc-linux- all #确定工具鍊并編譯
(也可以将CROSS_COMPILE=powerpc-linux-加入環境變量,make時就不必輸入)
支援的目标闆在u-boot-2013.10/boards.cfg裡可以檢視