C
创建新的集成元层
将新目标设备支持集成到 Boot to Qt 中是通过对新的元层进行操作实现的。新的元层需要包含所有提供 Yocto 支持的所选设备的 BSP(板级支持包)元层的信息。此外,元层可以提供运行 Boot to Qt 软件堆栈在目标设备上所需的配方和配置。您可以使用该层添加新的目标设备支持,并按照使用自定义元层中的说明定制 Boot to Qt 软件堆栈。
要创建一个全新的层,可以使用 bitbake-layers 命令,或者您可以使用现有的 Boot to Qt BSP 层作为模板。例如,请参阅 针对 Renesas 板的 Boot to Qt BSP 层。
bblayers.conf.sample 文件
所有元层都需要包含在 bitbake 构建中。因此,新的 BSP 层应定义一个 bblayers.conf.sample 文件,其中包含构建中使用的所有元层。
对于所有 Renesas 板,conf/bblayers.conf.sample 文件如下
POKY_BBLAYERS_CONF_VERSION = "2" BBPATH = "${TOPDIR}" BBFILES ?= "" BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE')) + '/../..')}" BBLAYERS ?= " \ ${BSPDIR}/sources/poky/meta \ ${BSPDIR}/sources/poky/meta-poky \ ${BSPDIR}/sources/meta-renesas/meta-rcar-gen3 \ ${BSPDIR}/sources/meta-openembedded/meta-oe \ ${BSPDIR}/sources/meta-openembedded/meta-python \ ${BSPDIR}/sources/meta-openembedded/meta-networking \ ${BSPDIR}/sources/meta-openembedded/meta-initramfs \ ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ ${BSPDIR}/sources/meta-boot2qt/meta-boot2qt \ ${BSPDIR}/sources/meta-boot2qt/meta-boot2qt-distro \ ${BSPDIR}/sources/meta-boot2qt-renesas \ ${BSPDIR}/sources/meta-mingw \ ${BSPDIR}/sources/meta-qt6 \ "
硬件特定配置
新的 Yocto 元层可能需要一些硬件特定的配置。配置可以定义以影响所有使用该层构建的设备,或者可以将它们针对特定设备。conf/distro/include/b2qt.inc 中的配置文件可以用来定义该层支持的所有设备变体所需的所有配置。conf/distro/include/{MACHINE}.conf 文件可以用来定义针对所选设备的特定配置。
通常,硬件特定的配置文件定义启动配置、BSP 层到 Boot to Qt 的适配以及其他可能需要的配置。
例如,Renesas 元层在 conf/distro/include/b2qt.inc 文件中定义了 QBSP 安装程序的系统名称
DEPLOY_CONF_NAME_ebisu = "Renesas R-Car-E3 Ebisu 4D" DEPLOY_CONF_NAME_m3ulcb = "Renesas R-Car-M3 Starter Kit Pro" DEPLOY_CONF_NAME_h3ulcb = "Renesas R-Car-H3 Starter Kit Premier" DEPLOY_CONF_NAME_salvator-x = "Renesas R-Car H3 M3 Salvator-X(S)"
配方
任何其他 Yocto 元层一样,新的 Boot 到 Qt BSP 层可以包含新配方和现有配方的 .bbappend 文件。
遵循某些 Qt 许可协议。
了解更多信息。