3.2 基本配置
利用petalinux-config配置启动环境:
earlyconconsole=ttyPS0,115200 clk_ignore_unused root=/dev/mmcblk1p2 rw rootwaitcma=512M
并加入EXT4文件系统支持选项。
为了使用方便之后不在手动配置IP地址,设置静态ip:
Subsystem AUTOHardware Settings
-->EthernetSettings
----> [ ]Obtain IP address automatically = N
------> (192.168.0.10)Static IP address (NEW)
------> (255.255.255.0)Static IP netmask (NEW)
------> (192.168.0.1)Static IP gateway (NEW)
3.3 文件系统配置
XRT相关包:
CONFIG_packagegroup-petalinux-xrt
CONFIG_xrt-dev
easy system management相关库:
CONFIG_dnf
CONFIG_e2fsprogs-resize2fs
CONFIG_parted
Vitis-AI相关库:
CONFIG_packagegroup-petalinux-vitisai
编译工具相关库:
CONFIG_packagegroup-petalinux-self-hosted
CONFIG_cmake
CONFIG_packagegroup-petalinux-vitisai-dev
CONFIG_xrt-dev
CONFIG_opencl-clhpp-dev
CONFIG_opencl-headers-dev
CONFIG_packagegroup-petalinux-opencv
CONFIG_packagegroup-petalinux-opencv-dev
Vitis-AI GUI相关库:
CONFIG_mesa-megadriver
CONFIG_packagegroup-petalinux-x11
CONFIG_packagegroup-petalinux-v4lutils
CONFIG_packagegroup-petalinux-matchbox
加入上述库文件,并开启ssh。
3.4 修改设备树文件
/include/"system-conf.dtsi"
/{
};
&amba{
zyxclmm_drm{
compatible= "xlnx,zocl";
status= "okay";
interrupt-parent= <&axi_intc_0>;
interrupts= <0 4>, <1 4>, <2 4>, <3 4>,
<4 4>, <5 4>, <6 4>, <7 4>,
<8 4>, <9 4>, <10 4>,<11 4>,
<12 4>, <13 4>, <14 4>,<15 4>,
<16 4>, <17 4>, <18 4>,<19 4>,
<20 4>, <21 4>, <22 4>,<23 4>,
<24 4>, <25 4>, <26 4>,<27 4>,
<28 4>, <29 4>, <30 4>,<31 4>;
};
};
#SD驱动设备树
&sdhci1 {
no-1-8-v;
disable-wp;
};
#USB驱动
&u***0 {
status = "okay";
};
&dwc3_0 {
status = "okay";
dr_mode = "host";
};
3.5 编译
petalinux-build
3.6 上板测试
2- petalinux-package --boot --format BIN --f***lzynqmp_f***l.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga system.bit –force
3- cp BOOT.BIN boot.scr image.ub /media/numvar/BOOT/
4- sudo tar -zxvf rootfs.tar.gz -C/media/numvar/rootfs/
5- sync
6- 打开Putty软件,设定相关的波特率和串口号,注意串口号与下面的不一定一样,需要自己在设备管理中查看。
启动界面如图所示:
成功进入U-boot。DRAM为4GB,符合板卡资源。
成功启动内核。
USB驱动成功加入。
完全启动,用户名和密码都是root。
DP连接显示器,画面点亮。
4 存在的问题连接摄像头的USB驱动启动有问题,需要反复重启才能启动。
`