C
创建新的层清单
Google 中的 Repo 工具用于处理构建所选设备 Boot to Qt 所需的所有元层。Repo 工具使用一个 清单文件,用于定义下载哪些元层及其版本。
Repo 工具通常与一个独立的清单代码库一起使用,其中只包含描述所需所有 Yocto 元层的清单 XML 文件。Qt 在 https://code.qt.io/cgit/yocto/boot2qt-manifest.git/ 中提供了此类代码库。此代码库为所有 Boot to Qt 版本提供清单,但也可以包含为第三方供应商支持的版本提供的清单。
例如,Renesas 板的清单文件如下
<?xml version="1.0" encoding="UTF-8"?> <manifest> <!-- Yocto --> <remote name="yocto" fetch="https://git.yoctoproject.org"/> <project name="poky" remote="yocto" revision="eac84e73e8d94610173c3bb3b6c6d74b58e44f60" path="sources/poky"/> <project name="meta-mingw" remote="yocto" revision="756963cc28ebc163df7d7f4b4ee004c18d3d3260" path="sources/meta-mingw"/> <!-- OpenEmbedded --> <remote name="oe" fetch="https://git.openembedded.org"/> <project name="meta-openembedded" remote="oe" revision="9e60d30669a2ad0598e9abf0cd15ee06b523986b" path="sources/meta-openembedded"/> <project name="meta-python2" remote="oe" revision="4400f9155ec193d028208cf0c66aeed2ba2b00ab" path="sources/meta-python2"/> <!-- Qt --> <remote name="qt" fetch="https://code.qt.io/yocto" pushurl="ssh://codereview.qt-project.org/yocto"/> <project name="meta-boot2qt" remote="qt" revision="dunfell" path="sources/meta-boot2qt"> <linkfile dest="setup-environment.sh" src="scripts/setup-environment.sh"/> </project> <project name="meta-boot2qt-renesas" remote="qt" revision="dunfell" path="sources/meta-boot2qt-renesas"> <linkfile dest="sources/templates" src="conf"/> </project> <project name="meta-qt6" remote="qt" revision="dev" path="sources/meta-qt6"/> <!-- Device specific layers --> <remote name="renesas" fetch="https://github.com/renesas-rcar"/> <project name="meta-renesas" remote="renesas" revision="9a58b78a5c2960332b6ed4b02a6d8d5c606fa3e5" path="sources/meta-renesas"/> </manifest>
meta-boot2qt 和 meta-boot2qt-renesas BSP 层都添加了额外的 <linkfile> 配置,用于支持正确初始化构建环境。在 Boot to Qt BSP 清单文件中应始终使用这些配置。
使用清单初始化构建环境
您可以从清单代码库中按如下方式初始化构建环境
repo init -u https://code.qt.io/yocto/boot2qt-manifest -m <manifest> repo sync export MACHINE=<target machine> . ./setup-environment.sh bitbake b2qt-embedded-qt6-image
在有些 Qt 许可证下可用。
了解更多信息。