赛灵思-Zynq UltraScale+ MPSoC:QT与OPENCV交叉编译环境搭建
1、MPSOC 交叉编译环境简介
使用Linux
交叉编译工具在开发中可以摆脱对petalinux
的依赖,直接使用Linux
交叉编译工具进行编译,可以使开发更加便捷。
由于获取Linux
编译工具链需要用petalinux
构建SDK
,然后安装SDK
,为了避免开发QT
和OPENCV
时需要再重新构建安装SDK
,所以通常会将QT
和OPENCV
直接打包进SDK
,SDK
其实指的是软件开发工具集,与petalinux
构建的跟文件系统有很大关心,里面包含了petalinux
构建的根文件系统,各种库和头文件,还包含Linux
交叉编译工具链,用来编译Linux
及Linux
应用使其能再ZYNQ MPSOC
的PS
端运行。
2、交叉编译环境的搭建流程
2.1、配置petalinux根文件系统
1、进入petalinux
工程目录下,使用petalinux
命令配置rootfs
petalinux-config -c rootfs
2、进入Fielsystem Packages -> misc -> gdb
;勾选 gdb
和gdbserver
,gdb
用来调试应用程序,gdbserver
可以通过网络远程调试应用程序。
3、进入Petalinux Package Groups -> package Groups -> packagegroup-petalinux-matchbox
;勾选packagegroup-petalinux-matchbox
,matchbox
是一种简易的Linux
桌面管理系统。
4、进入 Petalinux Package Groups -> packagegroup-petalinux-opencv
,勾选packagegroup-petalinux-opencv
;
5、进入Petalinux Package Groups -> packagegroup-petalinux-qt
,勾选 packagegroup-petalinux-qt
,配置qt
库。
6、进入Petalinux Package Groups -> packagegroup-petalinux-v4lutils
,勾选 packagegroup-petalinux-v4lutils
,配置视频工具库v4l2
。
7、进入Petalinux Package Groups -> packagegroup-petalinux-x11
,勾选 packagegroup-petalinux-x11
,配置x11
库。
8、进入FielsystemPackages -> libs -> libmail-xlnx
,勾选 libmail-xlnx
,配置GPU
库。
9、选择< Save >
,保存所有配置,然后退出配置界面,使用命令编译petalinux
工程
petalinux-build
10、生成BOOT.bin
文件
petalinux-package --boot --u-boot --fsbl --force