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 架构测试 |
共同维护 |
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 镜像和 SDK 构建测试 |
共同维护 |
beaglebone, beaglebone-alt |
|
可复现性测试 |
共同维护 |
reproducible |
|
Buildtools 生成 |
共同维护 |
buildtools |
|
meta-agl-core 层测试 |
待定 |
meta-agl-core |
|
meta-arm 层测试 |
meta-arm 邮件列表 <meta-arm@lists.yoctoproject.org> |
meta-arm |
|
meta-aws 层测试 |
待定 |
meta-aws |
|
meta-intel 层测试 |
meta-intel 邮件列表 <meta-intel@lists.yoctoproject.org> |
meta-intel |
|
meta-exein 层测试 |
待定 |
meta-exein |
|
meta-webosose 层测试 |
待定 |
meta-webosose |
|
Multilib 功能测试 |
共同维护 |
multilib |
|
OpenEmbedded-Core 层自测试 |
共同维护 |
oe-selftest-fedora, oe-selftest-debian, oe-selftest-armhost |
|
软件包管理器 |
在 OpenEmbedded Build System 中测试软件包管理器
(RPM、DEB 和 IPK 格式),这与 |
共同维护 |
pkgman-non-rpm (其他构建器默认使用 RPM) |
Patchtest 工具自测试 |
共同维护 |
patchtest-selftest |
|
RISC-V 架构测试(64 位) |
共同维护 |
qemuriscv64, qemuriscv64-ptest, qemuriscv64-tc |
|
Systemd 初始化管理器测试 |
共同维护 |
no-x11, qa-extras2 |
|
Toaster Web 界面测试 |
共同维护 |
toaster |
|
WIC 镜像创建测试 |
共同维护 |
wic |
|
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 位) |
Peter Marko, Adrian Freihofer |
qemuppc, qemuppc-tc |
|
meta-openembedded 层测试 |
共同维护 / openembedded-devel 邮件列表 <openebedded-devel@lists.openembedded.org> |
meta-oe |
|
基于 mingw 的 SDK 测试 |
待定 |
meta-mingw |
|
meta-virtualization 层测试 |
meta-virtualization 邮件列表 <meta-virtualization@lists.yoctoproject.org> |
meta-virt |
|
RISC-V 架构测试(32 位) |
待定 |
qemuriscv32, qemuriscv32, qemuriscv32-tc |
2 未测试
“未测试”表示项目中虽然存在相关配置,但目前不会定期运行测试, 也不会针对这些配置测试新变更。我们可能接受这些领域中合理的补丁, 但只能尽力支持。
功能 |
说明 |
维护者 |
构建器 |
|---|---|---|---|
MIPS 架构测试 |
无维护者 |
qemumips, qemumips64, qemumips-alt, qemumips-tc, qemumips64-tc |
|
PowerPC (32-bit) Systemd |
使用 systemd 的 PowerPC 架构测试(32 位) |
无维护者 |
qemuppc-alt |
PowerPC 架构测试(64 位) |
无维护者 |
qemuppc64, qemuppc64-tc |