分类: LINUX
2016-07-11 23:07:34
本文内容依据网址编写,编译所用操作系统为ubuntu 14
1.交叉编译环境的安装配置
1)
2.uboot的编译
1)下载uboot源代码
下载uboot源代码,务必要下载tar.gz格式的文件,地址:
https://github.com/Xilinx/u-boot-xlnx/releases
进入u-boot目录下tools目录,添加路径到环境变量:
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的生成
在Linux源代码目录下, 编译目标为"dtbs"时会把所有的dts文件编译成dtb文件,所有的dts文件和生成的dtb文件都位于linux-xlnx/arch/arm/boot/dts/目录下
make ARCH=arm dtbs
zynq-zed.dtb是我们需要的文件,改名为devicetree.dtb
如果只想生成zynq-zed.dtb,在linux源代码根目录输入以下命令即可
make ARCH=arm zynq-zed.dtb
make ARCH=arm modules
make ARCH=arm modules_install INSTALL_MOD_PATH=../rootfs