2 Yocto Project 支持的架构和功能

Yocto Project 持续测试 OpenEmbedded-Core (OE-Core) 元数据 和核心工具的变更。有关测试环境工作方式的详细说明, 请参阅 Yocto 项目测试环境手册。

这些测试也会针对 Yocto Project 的稳定版本和 LTS 版本运行。 有关这几类版本的更多信息,请参阅《Yocto Project 参考手册》的 Yocto Project 版本与稳定版本发布流程 一节。

测试环境的基础设施是 Yocto Project Autobuilder。Autobuilder 包含一组构建器,每个构建器关联待测的架构或功能。 例如,qemuarm64 构建器对应 ARM 64 位架构的测试。

以下完整列出了受支持的目标架构和功能,以及各自的支持级别。 同时还列出了每种架构或功能对应的构建器。

2 主要支持

“主要”表示 Yocto Project Autobuilder 每天都会运行针对这些架构或功能的 专门构建,并在合并新变更之前对其进行测试。这些变更通常位于 OpenEmbedded-Core (OE-Core) 仓库的“-next”Git 分支上。

以下列出主要测试的功能及其维护者和构建器:

功能

说明

维护者

构建器

ARM

ARM 架构测试

共同维护

genericarm64, genericarm64-alt, musl-qemuarm64, qemuarm, qemuarm-alt, qemuarm-oecore, qemuarm-tc, qemuarm64, qemuarm64-alt, qemuarm64-armhost, qemuarm64-ltp, qemuarm64-ptest, qemuarm64-tc, qemuarmv5

Beaglebone

Beaglebone 镜像和 SDK 构建测试

共同维护

beaglebone, beaglebone-alt

可复现构建

可复现性测试

共同维护

reproducible

Buildtools

Buildtools 生成

共同维护

buildtools

meta-agl-core

meta-agl-core 层测试

待定

meta-agl-core

meta-arm

meta-arm 层测试

meta-arm 邮件列表 <meta-arm@lists.yoctoproject.org>

meta-arm

meta-aws

meta-aws 层测试

待定

meta-aws

meta-intel

meta-intel 层测试

meta-intel 邮件列表 <meta-intel@lists.yoctoproject.org>

meta-intel

meta-exein

meta-exein 层测试

待定

meta-exein

meta-webosose

meta-webosose 层测试

待定

meta-webosose

Multilib

Multilib 功能测试

共同维护

multilib

OpenEmbedded-Core 自测试

OpenEmbedded-Core 层自测试

共同维护

oe-selftest-fedora, oe-selftest-debian, oe-selftest-armhost

软件包管理器

在 OpenEmbedded Build System 中测试软件包管理器 (RPM、DEB 和 IPK 格式),这与 package-management 镜像功能 不同

共同维护

pkgman-non-rpm (其他构建器默认使用 RPM)

Patchtest

Patchtest 工具自测试

共同维护

patchtest-selftest

RISC-V (64-bit)

RISC-V 架构测试(64 位)

共同维护

qemuriscv64, qemuriscv64-ptest, qemuriscv64-tc

systemd

Systemd 初始化管理器测试

共同维护

no-x11, qa-extras2

Toaster

Toaster Web 界面测试

共同维护

toaster

Wic

WIC 镜像创建测试

共同维护

wic

X86

X86 架构测试

共同维护

genericx86, genericx86-64, genericx86-64-alt, genericx86-alt, musl-qemux86, musl-qemux86-64, qemux86, qemux86-64, qemux86-64-alt, qemux86-64-ltp, qemux86-64-ptest, qemux86-64-tc, qemux86-64-x32, qemux86-alt, qemux86-tc, qemux86-world, qemux86-world-alt

2 次要支持

“次要”表示某些代码、功能或支持是项目用户所需的, 提供这些支持也符合项目利益,但关注度和支持资源尚不足以对所有新变更 进行测试。不过,仍有项目成员组织和维护者愿意运行测试并审查修复。

这一类别适用于某领域的支持和使用正在发展壮大的情况, 也适用于支持或使用逐渐减少但仍保留测试的情况。 如果资源不足以提供完整的主要支持,但有成员或维护者支持运行测试, 也可以归入此类。

因此,此类项目适用以下标准和政策:

  • 能够通过特定配置清晰地隔离和定义。

  • 有明确记录的维护者团队同意负责维护。

  • 这些维护者保持活跃并及时响应。

  • 正在持续进行公开测试(可以经协商使用 Autobuilder, 也可以使用其他方式)。

  • 这些测试不属于新变更的标准测试流程,回归问题不会阻塞新补丁。

  • 对于此类项目,SWAT 团队 不处理 Autobuilder 上的任何测试构建。

  • 如有需要,可以将测试结果作为发布流程的一部分提交。

Yocto Project 的 技术指导委员会(TSC) 负责决定此状态下的功能及其 Autobuilder 测试。 如果维护者或测试不再活跃,将撤销这类支持。

如果有意提供资源来改善测试,请联系 技术指导委员会(TSC)。

以下列出次要测试的功能及其维护者和构建器:

功能

说明

维护者

构建器

PowerPC (32-bit)

PowerPC 架构测试(32 位)

Peter Marko, Adrian Freihofer

qemuppc, qemuppc-tc

meta-openembedded

meta-openembedded 层测试

共同维护 / openembedded-devel 邮件列表 <openebedded-devel@lists.openembedded.org>

meta-oe

meta-mingw

基于 mingw 的 SDK 测试

待定

meta-mingw

meta-virtualization

meta-virtualization 层测试

meta-virtualization 邮件列表 <meta-virtualization@lists.yoctoproject.org>

meta-virt

RISC-V (32-bit)

RISC-V 架构测试(32 位)

待定

qemuriscv32, qemuriscv32, qemuriscv32-tc

2 未测试

“未测试”表示项目中虽然存在相关配置,但目前不会定期运行测试, 也不会针对这些配置测试新变更。我们可能接受这些领域中合理的补丁, 但只能尽力支持。

功能

说明

维护者

构建器

MIPS

MIPS 架构测试

无维护者

qemumips, qemumips64, qemumips-alt, qemumips-tc, qemumips64-tc

PowerPC (32-bit) Systemd

使用 systemd 的 PowerPC 架构测试(32 位)

无维护者

qemuppc-alt

PowerPC (64-bit)

PowerPC 架构测试(64 位)

无维护者

qemuppc64, qemuppc64-tc