编者按:龙蜥社区硬件兼容性 SIG 次要做什么?硬件设施与龙蜥操作系统各个发行版的兼容性如何?该如何评估等?带着这些疑难,咱们来听作者聊一聊硬件兼容性 SIG 。本文整顿自龙蜥大讲堂技术直播第12期,由龙蜥社区硬件兼容性 SIG 核心成员、阿里云测试开发专家吴朝峰分享《如何测试硬件设施与龙蜥操作系统的兼容性?》。欢送对硬件兼容性验证感兴趣的小伙伴入群交换(钉钉群号:41484363)。


硬件生态是一个操作系统的重要基石。然而市面上的硬件设施品种泛滥,针对个人电脑(如果小伙伴们是硬件设施发烧友或者去中关村攒过电脑主机),大家必定晓得各种厂商的主板、内存、显卡等,尤其各种 USB 外设,例如鼠标、键盘等,生产厂商更是不可胜数。

对于服务器类型来说也一样,各种各样的服务器类型和板卡外设。这些硬件设施与龙蜥操作系统各个发行版的兼容性如何?如何评估?龙蜥操作系统(Anolis OS)潜在用户如何查问本人的硬件设施与龙蜥操作系统某个版本的兼容性?IHVs、硬件设施集成商等公布的新硬件设施如何确保与龙蜥操作系统不同发行版本的兼容性?

明天就和大家聊一聊龙蜥社区硬件兼容性 SIG 组的次要工作,包含龙蜥社区硬件兼容性列表、硬件兼容性申请流程以及硬件兼容性测试测试套件 ancert 等。小伙伴们能够理解到龙蜥社区硬件兼容性申请、验证、公布的流程和硬件兼容性测试套件 ancert 的根本用法等。

硬件兼容性 SIG 次要做什么?

这里先简略介绍一下龙蜥社区硬件兼容性 SIG 组。硬件兼容性 SIG 是龙蜥社区最早成立的一批 SIG 之一,次要工作是致力于检测 X86、Arm、LoongArch 等多种架构下,各个硬件厂商或零碎集成商的整机服务器和不同板卡外设与龙蜥操作系统的兼容性验证工作,并且推动龙蜥社区发行版在各种新硬件设施上的适配工作。

硬件兼容性 SIG 旨在推动龙蜥社区和各个硬件厂商的单干,围绕龙蜥操作系统建设欠缺硬件生态。SIG 的次要流动包含:

  • 公布并继续更新龙蜥操作系统硬件兼容性列表。
  • 打造、公布和保护龙蜥操作系统硬件兼容性测试套件 ancert。
  • 构建龙蜥社区硬件兼容性流程体系,包含:验证规范、申请流程、硬件测试、后果验证、列表公布等流程。

如何公布硬件信息到硬件兼容性列表?

目前龙蜥社区曾经建设了齐备的硬件兼容性测试申请流程,如果集体或者厂商心愿将本人的硬件设施公布到龙蜥硬件兼容性列表上,能够依照以下 8 个步骤提交硬件信息到龙蜥社区:

1.注册帐号并登录龙蜥社区官网

2.在硬件兼容性网页提交测试申请

3.筹备好待测试硬件设施,按需装置相应 Anolis OS 版本

4.下载并装置硬件兼容性测试套件 ancert

5.看待测硬件设施执行测试

6.上传日志后果到社区申请记录,期待社区审核

7.龙蜥社区硬件兼容性 SIG 成员审核测试后果

8.审核通过后公布硬件信息到硬件兼容性列表

(图/公布硬件兼容性信息流程图)

硬件兼容性列表内容是什么?

龙蜥社区曾经公布了硬件兼容性列表(链接地址见文末),目前曾经笼罩整机及板卡设施记录大几百种,笼罩机型包含服务器、工作站、一体机、笔记本、台式机等,笼罩架构包含 X86、Arm、LoongArch,根本曾经笼罩了国内外支流的整机或板卡设施硬件厂商。

同时硬件兼容性列表提供了不便的查问性能,小伙伴们能够在硬件兼容性列表主页上方便快捷的查问本人的机型或者硬件设施是否曾经通过龙蜥操作系统硬件兼容性验证。


(图/板卡硬件兼容性列表)


(图/整机硬件兼容性列表)

硬件兼容性列表的条目里记录了设施名称、设施厂商名、操作系统版本、内核版本等重要信息。须要洽购新硬件设施的厂商或者小伙伴们,能够提前查问硬件兼容性列表,获取相干设施与龙蜥操作系统某个版本的硬件兼容性状况。

如何验证硬件设施与龙蜥操作系统的兼容性?

那么如何验证相干硬件设施与龙蜥操作系统的兼容性呢?咱们设计和开发了硬件兼容性测试套件--ancert。硬件厂商或者小伙伴们只须要下载并装置这个工具,运行相干测试即可验证本人的硬件与龙蜥操作系统的硬件兼容性,并能够公布硬件设施信息到龙蜥社区硬件兼容性列表上。
上面咱们就简要介绍一下 ancert 的架构、应用办法和一些注意事项。

ancert 架构


ancert 总体分三大部分:
1.硬件探测局部:次要是构建设施树、探测、辨认和分类整机硬件设施。
2.测试用例局部:蕴含相干的硬件设施的测试用例及测试用例的元数据。
3.测试调度局部:测试用例的执行、并发执行、日志的收集。

目前 ancert 曾经反对 CPU、内存、网络、存储、FC、NVMe 等硬件兼容性测试,后续新的硬件类型的反对正在开发中。

搭建测试环境

依据硬件类别,按需筹备测试环境。硬件兼容性测试机有两种模式:

  1. SUT(Server Under Test):即被测机器,蕴含要进行验证的的硬件设施。
  2. LTS(Local Test Server):是测试辅助机,次要用于网络硬件设施场景的辅助测试。
    硬件兼容性测试类别分为整机测试和板卡测试,通过 ancert -g [category] 能够指定测试类别。整机测试蕴含 CPU、内存、存储和网卡测试。

如果是网络测试或者整机测试,则测试之前须要筹备两台装有龙蜥操作系统的测试机:被测机 SUT 和测试辅助机 LTS,连贯形式反对一对多。针对网络设备或者整机测试,举荐在 DHCP IP 的网络环境环境下进行测试。


(图/ancert 根本用法)

在 SUT 上装置 ancert 之后,能够通过 ancert 命令查问被测硬件设施是否曾经被龙蜥操作系统正确辨认,命令 ancert --list_hardware All 能够列出 SUT 上所有硬件设施。


图中[-]的意思是整机测试默认抉择的设施,[1]为可选的设施的序号,能够通过--index [index] 选项抉择相干的设施进行测试,[*]示意不可用于以后的测试,例如网络设备测试中网卡没有插网线,或者存储设备测试中被测存储控制器下没有闲暇的磁盘等。

同理,--list_hardware [category] 能够列出以后类别下的所有硬件设施。如果相干设施没有被正确显示或者没有驱动,则设施的兼容性可能存在问题,这时须要发 BUG 到龙蜥社区或者在龙蜥硬件兼容性 SIG 群里(钉钉搜寻群号41484363入群)寻求反对。

ancert -g [category]能够执行相干测试,例如下图对 Mellanox CX4 网卡进行硬件兼容性测试:

如果测试用例全副通过,即可将测试后果 tar 包按步骤提交到龙蜥社区,龙蜥社区硬件硬件兼容性 SIG 组成员验证通过之后硬件信息就能够公布到硬件兼容性列表上啦。

这里只是简要介绍了一下 ancert 用法和注意事项,具体应用办法、装置、测试步骤、和注意事项,请小伙伴们移步 ancert 用户手册浏览(链接地址见文末)。

ancert 开源

ancert 曾经在 Gitee 上开源,欢送小伙伴们参加奉献。有趣味的小伙伴请查阅 ancert 开发者手册(链接地址见文末)。

欢送退出硬件兼容性 SIG

以上对于龙蜥社区硬件兼容性 SIG 相干工作内容就介绍到这里。对于硬件兼容性 SIG 的更多详情信息还请移步至龙蜥官网查看。如果在硬件兼容性测试过程中遇到了任何问题或者想理解更多龙蜥硬件兼容性的信息,都可入群沟通交流。欢送对硬件兼容性验证感兴趣的小伙伴退出龙蜥硬件兼容性 SIG 一起探讨,一起成长。

相干地址

【1】ancert 开源地址:
https://gitee.com/anolis/ancert

【2】硬件兼容性列表地址:
https://eco.openanolis.cn/#/c...

【3】ancert 用户手册链接:
https://openanolis.cn/sig/HCT...

【4】ancert 开发者手册链接:
https://openanolis.cn/sig/HCT...

—— 完 ——

https://openanolis.cn