一、vivado工程
最简单的工程,参考ZYNQ7020 Petalinux 以太网环境搭建-优快云博客
二、petalinx 定制linux系统
1、配置环境变量
source /opt/pkg/petalinux/2020.2/settings.sh
2、创建工程
petalinux-create -t project --template zynq -n amp_com
3、配置工程,将vivado产生的.xsa文件复制到amp_com项目目录下
cd amp_com
petalinux-config --get-hw-description ./
4、配置离线编译(这里不讲),配置linux的内核地址空间(0x4000_0000改为0x2000_0000),以及单核启动
petalinux-config
5、编译u-boot
petalinux-config -c kernel
6、编译kernel
petalinux-config -c kernel
7、编译rootfs
petalinux-config -c rootfs
8、编译工程
petalinux-build
9、使用petalinux-package --boot 打包
petalinux-package --boot --u-boot --force --bif package.bif
package.bif文件内容
the_ROM_image:
{
[bootloader] fsbl.elf //vitis 编译得到、也可以是image/linux/zynq_fsbl.elf
images/linux/u-boot.elf //项目目录image/linux/u-boot.elf
hellow_led.elf //CPU1代码,由vitis编译得到
//(没有FPAG,如果有,也可以放到这个文件里)
}
10、注意CPU0与CPU1地址不要冲突
CPU0设置为0x0000_0000~0x1FFF_FFFF
CPU1设置为0x2000_0000~0x3FFF_FFFF(也可以小于0x3FFF_FFFF)
如果禁用CPU1的L2 cache,在CPU1的bsp里面添加编译时候所需要的宏