xilinx平台zynqmp系列之固件制作笔记

1、获取vitis工程文件,拷贝下面目录中的文件到ubuntu虚拟机中
vitis_pro\ccu_pl_top\bitstream\bd_wrapper_0328_0.bit
vitis_pro\ccu_pl_top\psu_cortexa53_0\device_tree_domain\bsp
vitis_pro\ccu_pl_top\export\ccu_pl_top\sw\ccu_pl_top\boot\fsbl.elf
vitis_pro\ccu_pl_top\export\ccu_pl_top\sw\ccu_pl_top\boot\pmufw.elf
在这里插入图片描述

  • 2、下载u-boot源码

    • ①、下载地址https://github.com/Xilinx/
      选择去xilinx官网下载uboot而不使用buildroot编译的原因是由于xilinx提供的源码包里面包含很多自己的驱动
      在这里插入图片描述

    • ②、点击master-》Tags-》xilinx-rebase-v2020.01,然后点击code下载源码
      在这里插入图片描述

    • ③、配置u-boot解压文件
      在这里插入图片描述

    • ④、修改Makfile,添加交叉编译工具(注:交叉编译工具是通过buildroot生成的)
      ARCH := arm64
      CROSS_COMPILE := /opt/aarch64-gcc/bin/aarch64-linux-
      在这里插入图片描述

    • ⑤、添加配置文件
      在这里插入图片描述
      make menuconfig之后会报这个错误,这里是缺少ncurses-dev
      缺少库
      #sudo apt-get install bison
      #sudo apt-get inxtall flex
      缺少库
      #sudo apt-get install libssl-dev
      #sudo apt-get install openssl-devel
      注:若无法按照则替换该版本ubuntu的源,替换源之后更新软件
      #sudo apt-get update
      #sudo apt-get upgrep

    • 6、拷贝设备树
      cp …/config_file/uboot_config/zynqmp-mzux.dts ./arch/arm/dts/修改Makefile
      #vim ./arch/arm/dts/Makefile
      在这里插入图片描述
      修改配置文件,在里面添加arch/arm/dts/zynqmp-mzux.dts 设备树文件信息
      在这里插入图片描述

  • 7、构建BOOT.bin
    #vim Makefile最后面一行,添加这样两句
    在这里插入图片描述

  • 8、将bootgen工具拷贝到/bin目录下
    sudo cp bootgen /bin

  • 9、编译uboot代码,制作BOOT.bin
    通过bootgen工具将fsbl.elf、pmufw.elf、bl31.elf及u-boot.elf制作成BOOT.bin
    在这里插入图片描述

  • 10、拷贝设备树到内核中,编译内核代码
    生成内核Image及设备树文件zynqmp-mzux.dtb
    在这里插入图片描述

  • 11、拷贝固件
    cp u-boot-xlnx-master/BOOT.bin /home/chenwei/Desktop/bootfile
    cp linux-xlnx_540/dts/zynqmp-mzux.dtb /home/chenwei/Desktop/bootfile/devicetree.dtb
    cp linux-xlnx_540/arch/arm64/boot/Image /home/chenwei/Desktop/bootfile
    cp ~/Desktop/*.bit /home/chenwei/Desktop/bootfile/system.bit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值