天天看點

安裝ELDK建構交叉編譯工具鍊并編譯U-boot

主機系統為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裡可以檢視