Zynq 7000 启动文件的创建

本文介绍了如何创建Zynq 7000的启动文件,包括修改u-boot默认ENV、编译u-boot、生成boot.bin、制作uImage和uRamdisk,以及讲解了devicetree的生成和作用,提供了详细的步骤和注意事项。
摘要由CSDN通过智能技术生成

        本人从事嵌软相关工作6年,期间学习了很多知识,但一直没有进行系统整理。每次换工作后,过一阵就感觉已经把原来学习、调试的很多东西忘记了。期间查阅资料很多来自CSDN,从来没有回馈过,很是惭愧。近期准备抽空将原来的知识、技巧等记录整理并分享出来,算是给自己这些年的工作作一个总结。

        先发一篇关于创建Zynq启动文件的文章。

环境变量

export ARCH=arm
export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

还需要将arm-xilinx-linux-gnueabi-gcc加入PATH。

boot.bin

生成boot.bin需要FSBL和u-boot,FSBL的生成方法略。

u-boot默认ENV的修改

默认ENV位于include/configs/zynq-common.h文件中。

u-boot的编译

解压u-boot源码并进入源码目录,运行:

make distclean
make zynq_microzed_config
make

完成后将在源码目录下生成u-boot文件。

合成boot.bin

使用Xilinx SDK中的Xilinx Tools--->Create Zynq Boot Image工具将fsbl.elf与u-boot.elf(上述生成的u-boot,工具需要扩展名所以添加.elf)合成boot.bin

uImage

uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值