本文承接Vitis AI(03) Vivado Flow,介绍使用Xilinx的PetaLinux工具将Vivado生成的design_1_wrapper.xsa文件创建PetaLinux并编译生成Linux镜像和rootfs的过程
创建PetaLinux工程
首先运行PetaLinux的环境变量脚本
source ~/opt/pkg/Xilinx/PetaLinux/2021.2/settings.sh
在dpu_vivado同级目录下,通过以下命令创建一个PetaLinux工程"dpu_plnx"
petalinux-create --type project --template zynqMP --name dpu_plnx
目录结构为
|--dpu_custom
|--dpu_vivado
|--dpu_plnx
将vivado生成的.xsa文件拷贝到PetaLinux工程目录下并进行工程配置
cp dpu_vivado/dpu_hardware/design_1_wrapper.xsa dpu_plnx
cd dpu_plnx
petalinux-config --get-hw-description=.
运行配置命令后,会弹出类似配置内核时的menuconfig界面
设置离线编译
由于PetaLinux的编译过程中需要从网络中下载很多包资源,并且很多包的源是外网,编译过程会很缓慢。Xilinx为PetaLinux的编译提供了离线下载方式,官网将PetaLinux编译依