petalinux下建立zynq 工程

zynq系列的裸跑部分完成后,用片内的arm跑一下linux,并运行sdk文件:

petalinux-create -t project --template zynq --name zynqproject
cd zynqproject
将vivado生成的sysytem_wrapper.hdf 复制到zynqproject文件夹
petalinux-config --get-hw-description=/home/xx/zynqproject

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> boot image settings 中 ‘image storage media’ 更改为 ‘primary sd’;

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> kernel image settings 中 ‘image storage media’ 更改为 ‘primary sd’;

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> dtb image settings 中 ‘image storage media’ 更改为 ‘primary sd’

petalinux-build -c kernel
petalinux-config -c rootfs
petalinux-build
把system_wrapper.bit复制到images/linux目录下
petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/system_wrapper.bit --u-boot

拷贝 BOOT.BIN 、 image.ub 、sdk生成的可执行文件emio.elf(举例) 到sd卡

上电后,用户名 root 密码 root
登录后 把sd卡挂载到mnt文件夹

mount /dev/mmcblk0p1 /mnt
cd mnt
./emio.elf

如果有 Illegal instruction 提示,调整gcc版本。
不惜勿喷,谢谢。

你可能感兴趣的:(FPGA)