文章目录
此实验实现了在PetaLinux上运行Qt图形界面程序,效果仅用于演示,不包含有意义的实际功能,具体细节的实现见后续的文档。
本文主要内容在于PetaLinux镜像定制和Qt在Windows环境下的交叉编译
建立PetaLinux镜像
PetaLinux的安装见zcu102_9文档。
为方便实现,Petalinux的硬件设计使用PetaLinux的板级支持包,注意下载版本与PetaLinux版本2018.2相匹配
打开Ubuntu虚拟机,进入终端命令行
-
根据ug1144要求,将ubuntu终端默认的dash改成bash
sudo dpkg-reconfigure dash
弹出窗口中选择否
-
配置PetaLinux运行环境
source <PetaLinux安装路径>/settings.sh
-
建立PetaLinux工程,以工程名作为工程文件夹名称
cd <工程文件夹的上层路径>
petalinux-create -t project -s <zcu102板级支持包bsp文件路径> -n <工程名>
-
配置PetaLinux
cd <工程名>
petalinux-config
打开配置界面后,选择Save后Exit,保持默认配置
-
参考ug1144 ch7 Adding a Package Group,添加Qt和X11的Package Group,Qt用于Qt程序运行环境,X11作为图形环境
petalinux-config -c rootfs
选择进入Petalinux Package Groups
进入packagegroup-petalinux-qt
按键Y,添加packagegroup-petalinux-qt
同样的操作方法:
进入packagegroup-petalinux-qt-extended添加packagegroup-petalinux-qt-extended
进入packagegroup-petalinux-x11添加packagegroup-petalinux-x11
注意:packagegroup内的-dev或者-dbg添加之后,在petalinux-build过程中会出错,导致终端自动关闭,目前未找到原因
Save之后Exit
-
编译PetaLinux
petalinux-build
-
打包镜像文件
petalinux-package --boot --fsbl images/linux/zynqmp_fsbl.elf --fpga images/linux/system.bit --u-boot images/linux/u-boot.elf
运行PetaLinux
将<PetaLi