diff --git a/docs/zh/docs/multi-version/doule-kernel.md b/docs/zh/docs/multi-version/doule-kernel.md new file mode 100644 index 0000000000000000000000000000000000000000..1f3316741a97615cddb2abda923b805516bab115 --- /dev/null +++ b/docs/zh/docs/multi-version/doule-kernel.md @@ -0,0 +1,87 @@ +# openEuler 双内核方案文档 + +## 摘要 + +本文档旨在介绍在openEuler 22.03 LTS SP4版本中构建和测试双内核方案的过程。该方案涉及在现有的5.10内核版本基础上,增加一个6.6版本的内核RPM包,以提供给用户更多的选择和灵活性。该发布版本需要关注以下几点信息: +1、社区开发者希望在保持openEuler 22.03 LTS SPX用户态软件版本不变的情况下,通过引入新内核的方式来实现对新硬件的支持,主要目的是验证通过引入新内核来获取新特性,并完成高低用户态版本与内核版本配套的方案验证。 +2、本次发布的内核版本发布前已完成基本功能验证与兼容性验证,证明了双内核方案的可行性。 +3、本版本发布在EPOL源,不支持从iso安装新kernel,新kernel推送到22.03 yum repo,老用户可通过yum install 。 +4、 5.10 kernel生命周期跟随openEuler 22.03 LTS SP4;6.6 kernel生命周期跟随openEuler 24.03 LTS。 + +## 1. 双内核构建方案 + +### 1.1 目标和需求 + +- 在openEuler 22.03 LTS SP4版本默认5.10内核的基础上,新增支持6.6内核,通过引入新内核来实现对新硬件和新特性的支持。 +- 确保6.6内核版本可以兼容openEuler 22.03 LTS SP4版本,且用户可以无缝切换。 + +### 1.2 构建步骤 + +#### 1.2.1 准备工作 + +- 确保EPOL源代码管理工具已安装并配置好。 +- 准备内核6.6的源代码和构建环境。 + +#### 1.2.2 内核构建 + +- 使用openEuler的内核构建工具:[EulerMaker (openatom.cn)](https://eulermaker.compass-ci.openeuler.openatom.cn/) ,使用openEuler 22.03 LTS SP4版本的repo源,内核软件仓配置为openEuler 24.03 LTS版本对应的kernel制品仓,在openEuler 22.03 LTS SP4版本的基础上构建出kernel 6.6版本的RPM。 + +#### 1.2.3 集成到EPOL源 + +- 将构建好的内核6.6 RPM包添加到EPOL源中。 +- 更新EPOL源的元数据,确保新内核版本可以被正确识别和安装。 +- 确保新内核版本与现有的5.10内核版本共存,不会发生冲突。 + +#### 1.2.4 配置启动管理器 + +- 在启动管理器(如GRUB)中添加新内核版本的启动选项。 +- 确保用户可以在启动时选择使用5.10或6.6内核版本。 + +## 2. 双内核测试内容 + +### 2.1 测试目标 + +- 通过kernel-CI组合测试功能测试与兼容性测试,验证双内核方案的可行性、稳定性以及兼容性。 +- 确保用户可以在两个内核版本之间成功切换。 +- 检查新内核版本是否提供了预期的新特性支持。 + +### 2.2 测试步骤 + +#### 2.2.1 安装启动测试 + +- 在多个硬件平台上安装openEuler 22.03 LTS SP4版本,并安装kernel 5.10、kernel 6.6两个内核版本。 +- 验证安装过程中没有错误,且两个内核版本都安装成功,通过uname -r查询内核版本 +- 查询OS版本 +- 确认基础组件服务状态 + +#### 2.2.3 功能测试 + +- 对每个内核版本进行功能测试,包括内核测试、单包测试、兼容性测试、长稳测试、性能摸底测试等。 + 测试项参考链接:[openEuler社区测试能力执行指南/openEuler社区测试能力执行指南.md · openEuler/QA - Gitee.com](https://gitee.com/openeuler/QA/blob/master/openEuler%E7%A4%BE%E5%8C%BA%E6%B5%8B%E8%AF%95%E8%83%BD%E5%8A%9B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%8D%97/openEuler%E7%A4%BE%E5%8C%BA%E6%B5%8B%E8%AF%95%E8%83%BD%E5%8A%9B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%8D%97.md) + +## 说明 + +### 交付范围 + +- 支持6.6 新kernel跑在openEuler 22.03 LTS SP4上,其他场景暂不考虑 + +### 发布形式 + +- 发布在EPOL源,发布件为kernel的RPM包,在multi_version目录下新增kernel-6.6目录 + +### 实现方案 + +- 基于openEuler 22.03 LTS SP4的源,单独替换编译kernel 6.6 + +### 生命周期 + +- 5.10 kernel生命周期跟随openEuler 22.03 LTS SP4;6.6 kernel生命周期跟随openEuler 24.03 LTS 版本 + +### 维护策略 + +- 按月发布 update 版本,并修复CVE + +### 社区版本质量承诺 + +- 双内核版本为技术尝鲜版本,社区发布版本只作基本自动化功能验证,不作质量承诺 +