Zedboard编译PYNQ v2.6 并定制kernel 添加WiFi

0. 安装PYNQ前先安装好 Vivado,Petalinux 2020.1

1. 将PYNQ 2.6.1下载到本地Documents

https://github.com/Xilinx/PYNQ/releases/tag/v2.6.1

或者

git clone https://github.com/Xilinx/PYNQ

git status

git checkout image_v2.7

git fetch

git rebase origin/image_v2.7

2. 下载PREBUILT包

http://www.pynq.io/board.html 往下找到rootfs包,下载下来解压放到Documents目录下得到

bionic.arm.2.6.0_2020_10_19.img

3. 设置环境 不要sudo运行

/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 --output MY.BSP

8.编译固件

cd PYNQ/sdbuild;

bash scripts/image_from_prebuilt.sh MinizedEMMCPynq MinizedEMMCPynq.bsp arm bionic.arm.2.5.img;

8. 制作BOARDS文件

在PYNQ建立文件夹selfboard,再在里面建立ZedWifi 准备好所有文件

base: base.bit文件,可以说是一个空的bit

packages: 存放murata_wireless 用于brcmfmac固件

petalinux_bsp: 主要是device tree

bsp: 刚才生成的bsp文件

spec: 按下面这样写

murata_wireless:

从https://github.com/murata-wireless/里找到这些文件并改名至下面这样,然后编写pre.sh

pre.sh:

cd sdbuild

make clean

make PREBUILT=~/Documents/bionic.arm.2.6.0_2020_10_19.img BOARDDIR=~/Documents/PYNQ/selfboard/ BOARD=ZedWifi

6. 编译完成,在~/Documents/PYNQ/sdbuild/output中可以找到编译好的img映像,烧到TF卡上即可

请先申请logictools和hdmi的ip再编译

https://blog.csdn.net/Pieces_thinking/article/details/103449922


你可能感兴趣的:(Zedboard编译PYNQ v2.6 并定制kernel 添加WiFi)