主机系统为Ubuntu Klylin 14.04,目标系统以PowerPC为例
一、安装ELDK
0.安装32位库
apt-get install lib32ncurses5
apt-get install 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 - -r - powerpc
完成后ELDK就安装到默认目录/opt/eldk5.6/下了
6.添加环境变量
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
二、编译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 #确定工具链并编译
支持的目标板在u-boot-2013.10/boards.cfg里可以查看