1. 下载u-boot源码
git clone git://git.xilinx.com/u-boot-xlnx.git
或者直接从光盘中拷Chapter13/src/13.3 Embeddedlinux/u-boot-xarm.tar.bz2(解压:tar jxvf )
最后选择了光盘自带的u-boot-xarm.tar.bz2文件,因为u-boot-xlnx文件在后面make时出错
2. 配置u-boot
cd u-boot-xarm
make zynq_zed_config
3. 编译u-boot
进入交叉编译器的bin目录/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/
ln –s arm-xilinx-linux-gnueabi-gccarm-linux-gcc
ln –s arm-xilinx-linux-gnueabi-ararm-linux-ar
ln –s arm-xilinx-linux-gnueabi-ldarm-linux-ld
ln –sarm-xilinx-linux-gnueabi-objcopy arm-linux- objcopy
ln –sarm-xilinx-linux-gnueabi-objdump arm-linux- objdump
4. 配置环境变量
exportCROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH= /root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH
系统重启后环境变量失效
make
编译结束后,会生成一个u-boot文件(没有后缀名),这是一个elf文件,将其另存为u-boot.elf
mv ./u-boot ./u-boot.elf
成功生成u-boot.elf文件