制作支持QT的dey快速启动镜像
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上的启动脚本关掉,这样就能加快启动速度。