1.uboot.bin(引导程序)
从xilinx的git上下载u-boot-xlnx的源码,解压后重新编译
编译时出现错误:cc1: error: unrecognized command line option "-mno-unaligned-access"
solution:交叉编译工具安装错误,需要安装xilinx提供的专用交叉编译工具
下载地址:https://code.google.com/p/zedboard-book-source/downloads/list直接下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
重新配置环境变量后,在根目录下的.bashrc文件中添加ARCH和CROSS_COMPILE,即可
编译出来会生成u-boot文件,该文件便是uboot.elf文件,在加上SDK上生成的fsbl.elf和PL(PS)部分的配置生成的system.bit文件,即可生成uboot.bin
2.uImage(linux系统镜像)
从xilinx的git上下载linux-xlnx-xilinx的源码(release/v14.7版本,tar.gz格式的压缩包),解压后重新编译
make xilinx_zynq_defconfig配置
make UIMAGE_LOADADDR=0x8000 uImage
生成的uimage在/arch/arm/boot目录下
3.devicetree.dtb(设备树)
在/arch/arm/boot/dts文件目录下
make dtbs会生成zynq_zed.dtb