zynq-另一种方式编译镜像文件

Petalinux 可以根据 hdf 文件描述的硬件信息自动配置 U-Boot 和内核所需的设备树文件

没有工程的可以先create一个工程

petalinux-config

在这里插入图片描述
在这里插入图片描述
配置完成后,编译 uboot,及生成 BOOT.BIN 文件,命令如下:

petalinux-build -c u-boot
petalinux-package --boot --fsbl --u-boot --force

在 Petalinux 工 程 中 执 行 编 译 uboot 后,会在工程的
components/plnx_workspace/device-tree/device-tree/目录下生成设备树文件,如下图所示:

在这里插入图片描述
在这里插入图片描述
红色框框的树文件比较重要

如果在实际使用中需要使用新 vivado 工程的时候,BOOT.BIN 文件是不需要变动的,
但设备树文件会随着 Vivado 工程的不同而需要改动,所以需要重新生成设备树文件。
重新生成设备树文件的方法有如下两种:
第一种
只需要从 vivado 工程中导出 hdf 文件,并在该 Petalinux 工程下使用

petalinux-config --get-hw-description ../hdf/Photoshop_7010.sdk/

使用新 Vivado 工程的 hdf 文件配置 Petalinux 工程并不会生成新的设备树文件,还需要执行编译命令才行(不知道是不是 Petalinux 的一个小 bug),例如编译 uboot:
petalinux-build -c u-boot只有在编译完成后,才会在 Petalinux 工程的
笔者测试,要生成上述几个树文件,需要导入vivado的hdf文件,再运行petalinux-build -c u-boot命令才能生成

components/plnx_workspace/devicetree/device-tree/目录下生成新的设备树文件。
Petalinux 可以根据 hdf 文件描述的硬件信息自动配置 U-Boot 和内核所需的设备树文件

猜你喜欢

转载自blog.csdn.net/yunddun/article/details/122157856