0. 安装PYNQ前先安装好 Vivado,Petalinux 2020.1
1. 将PYNQ 2.6.1下载到本地Documents
https://github.com/Xilinx/PYNQ/releases/tag/v2.6.1
2. 下载PREBUILT包
http://www.pynq.io/board.html 往下找到rootfs包,下载下来解压放到Documents目录下得到
bionic.arm.2.6.0_2020_10_19.img
3. 设置环境
<PYNQ repository>/sdbuild/scripts/setup_host.sh
4. Vivado设计hardware文件
只需要改跟PS有关的设置,记得添加IRQ
完事以后Generate Output Products
5.生成bitstream并导出Export Hardware
记得Include Bitstream
6.创建Petalinux工程
petalinux-create --type project --template zynq --name zb_murata_wifi
cd zb_murata_wifi
petalinux-config --get-hw-description ../../vivado_projects/wifi_test/main_wrapper.xsa
然后定制kernel、rootfs相关项
最后petalinux-build
7.打包bsp
petalinux-package --bsp -p <plnx-proj-root> --output MY.BSP
8.编译固件
cd PYNQ/sdbuild;
bash scripts/image_from_prebuilt.sh MinizedEMMCPynq MinizedEMMCPynq.bsp arm bionic.arm.2.5.img;
旧流程(不能自己定制驱动):
4. 制作BOARDS文件
在PYNQ/boards建立文件夹Zedboard,准备好所有文件,删除Pynq-Z1,Pynq-Z2,ZCU104三个文件夹避免干扰
5. 开始编译
cd sdbuild
make PREBUILT=~/Documents/bionic.arm.2.6.0_2020_10_19.img BOARDS=Zedboard
6. 编译完成,在~/Documents/PYNQ/sdbuild/output中可以找到编译好的img映像,烧到TF卡上即可
网友评论