首先将vivado生成的硬件文件.xsa,导入vitis建立工程。
打开vitis,新建工程,
新建plateform 工程,
通过xsa文件建立新的flatform,操作系统设置为linux
配置操作系统的启动文件、内核、文件系统等,
创建boot文件夹,将petalinux编译生成的system.bit、bl31.elf、uboot.elf、zynqmp_fsbl、pmufw.elf 五个文件放到文件里。
在root文件夹下创建linux.bit文件,内容为
the_ROM_image:
{
[fsbl_config] a53_x64
[bootloader] <zynqmp_fsbl.elf>
[pmufw_image] <pmufw.elf>
[destination_device=pl] <bitstream>
[destination_cpu=a53-0,exception_level=el-3, trustzone] <bl31.elf>
[destination_cpu=a53-0, exception_level=el-2]<u-boot.elf>
}
同时需要image.ub 和 rootfs.cpio.gz文件。
sysroot 需要在petalinux里生成,
petalinux-build --sdk
petalinux-package --sysroot
生成的文件路径在 image/linux/ sdk/sysroots/cortexa72-cortexa53-xilinx-linux
配置结束后直接编译,平台配置结束后,就可以在平台上创建应用程序。
创建应用程序,
选择刚创建的平台
输入应用名,并选择处理器
这里需要添加内核镜像,其他的在配置平台时就已经配置完成。
最后选择例程编译生成.elf文件,就可以直接放到文件系统下执行。