DEY默认提供两个镜像Recipe:dey-image-graphical 和 dey-image-minimal分别支持带x11桌面的DEY和仅支持命令行的DEY系统。为了支持QT,我们将使用一个微型的镜像Recipe 在/usr/local/dey-1.6/sources/meta-digi/meta-digi-dey/recipes-core/images/,

cp dey-image-minimal.bb dey-image-fb.bb

创建一个新项目,并按下面方法定制文件系统:

1.bblayers.conf

移除demo程序
/usr/local/dey-1.6/sources/meta-fsl-demos \

2.local.conf

添加qte库和icu库
IMAGE_INSTALL_append = “ packagegroup-core-qt4e icu”
移除X11支持
DISTRO_FEATURES_remove = “x11”
根据你的需要,用固定IP来避免dhcp

ETH0_STATIC_IP                 ="192.168.1.4"
ETH0_STATIC_NETMASK            ="255.255.255.0"
ETH0_STATIC_GATEWAY            ="192.168.1.1"

然后编译:

source dey-setup-enviroment
bitbake dey-image-fb

这样会生成最小的支持qt的镜像。

下面编译工具链,注意我们为了生成小的dey镜像,把x11禁掉了,编译工具链时需要重新启用它,以便支持qt-creator,所以请先修改local.conf,把x11移除的项目删除或屏掉。然后

bitbake meta-toolchain-qte

这会生成dey-eglibc-x86_64-meta-toolchain-qte-cortexa9hf-vfp-neon-toolchain-qte-1.6.9.sh 工具链,你可以安装它,以便qt-creator中配置引用。

需要注意的是,我们用qte工具链,你在启动qt程序时,需传递-qws作为启动参数。

另外,在uboot中,请把启动等待时间调为0或1,把自动查找ftp上的启动脚本关掉,这样就能加快启动速度。