本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操做系统为ubuntu 14linux
1.交叉编译环境的安装配置git
1)http://www.wiki.xilinx.com/Install+Xilinx+Toolsgithub
2.uboot的编译
1)下载uboot源代码
下载uboot源代码,务必要下载tar.gz格式的文件,地址:ubuntu
https://github.com/Xilinx/u-boot-xlnx/releases
进入u-boot目录下tools目录,添加路径到环境变量:spa
u-boot-xlnx$ cd tools
tools$ export PATH=`pwd`:$PATH
否则编译内核生成uImage和制做ramdisk时会提示错误。操作系统
make ARCH=arm zynq_zed_config
make ARCH=arm
https://github.com/Xilinx/linux-xlnx/releases
make ARCH=arm xilinx_zynq_defconfig make ARCH=arm menuconfig make ARCH=arm UIMAGE_LOADADDR=0x8000 uImage
4.devicetree的生成code
在Linux源代码目录下, 编译目标为"dtbs"时会把全部的dts文件编译成dtb文件,全部的dts文件和生成的dtb文件都位于linux-xlnx/arch/arm/boot/dts/目录下blog
make ARCH=arm dtbs
zynq-zed.dtb是咱们须要的文件,更名为devicetree.dtbget
若是只想生成zynq-zed.dtb,在linux源代码根目录输入如下命令便可it
make ARCH=arm zynq-zed.dtb
make ARCH=arm modules
make ARCH=arm modules_install INSTALL_MOD_PATH=../rootfs