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 许可证下可用。
了解更多信息。