From 9e5a96aa79a26b6f858f2ab1260e003c6cffb96e Mon Sep 17 00:00:00 2001 From: Xiaodong Li Date: Thu, 6 Feb 2025 16:48:41 +0800 Subject: [PATCH 1/4] =?UTF-8?q?openuler=2022.03=20LTS=20SP4=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=94=AF=E6=8C=81kernel=206.6=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\345\270\203\346\226\207\346\241\243.md" | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 "docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" diff --git "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" new file mode 100644 index 000000000..ca3b37ca3 --- /dev/null +++ "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" @@ -0,0 +1,96 @@ +# 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 + +### 社区版本质量承诺 + +- 双内核版本为技术尝鲜版本,社区发布版本只作基本自动化功能验证,不作质量承诺 \ No newline at end of file -- Gitee From 463d7c8310327b380174d3d46f499be404c2f334 Mon Sep 17 00:00:00 2001 From: Xiaodong Li Date: Thu, 6 Feb 2025 19:27:29 +0800 Subject: [PATCH 2/4] =?UTF-8?q?openEuler=2022.03=20LTS=20SP4=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=94=AF=E6=8C=81kernel=206.6=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\345\270\203\346\226\207\346\241\243.md" | 46 +------------------ 1 file changed, 1 insertion(+), 45 deletions(-) diff --git "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" index ca3b37ca3..fbc203ba3 100644 --- "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" +++ "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" @@ -1,96 +1,52 @@ # 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 - ### 社区版本质量承诺 +- 双内核版本为技术尝鲜版本,社区发布版本只作基本自动化功能验证,不作质量承诺 -- 双内核版本为技术尝鲜版本,社区发布版本只作基本自动化功能验证,不作质量承诺 \ No newline at end of file -- Gitee From 9989952e537e9f2b005db5cc153e8e5ce7b98e40 Mon Sep 17 00:00:00 2001 From: Xiaodong Li Date: Thu, 6 Feb 2025 19:44:47 +0800 Subject: [PATCH 3/4] =?UTF-8?q?openEuler=2022.03=20LTS=20SP4=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=94=AF=E6=8C=81kernel=206.6=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\345\270\203\346\226\207\346\241\243.md" | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" index fbc203ba3..1f3316741 100644 --- "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" +++ "b/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" @@ -1,52 +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) + 测试项参考链接:[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上,其他场景暂不考虑 + +- 支持6.6 新kernel跑在openEuler 22.03 LTS SP4上,其他场景暂不考虑 + ### 发布形式 + - 发布在EPOL源,发布件为kernel的RPM包,在multi_version目录下新增kernel-6.6目录 + ### 实现方案 -- 基于openEuler 22.03 LTS SP4的源,单独替换编译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 + ### 社区版本质量承诺 + - 双内核版本为技术尝鲜版本,社区发布版本只作基本自动化功能验证,不作质量承诺 -- Gitee From 20b97411f5b73bd9940771b7f1243cdb6a05bfd0 Mon Sep 17 00:00:00 2001 From: Xiaodong Li Date: Fri, 7 Feb 2025 14:53:43 +0800 Subject: [PATCH 4/4] =?UTF-8?q?openEuler=2022.03=20LTS=20SP4=E6=94=AF?= =?UTF-8?q?=E6=8C=81kernel=206.6=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zh/docs/multi-version/doule-kernel.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" => docs/zh/docs/multi-version/doule-kernel.md (100%) diff --git "a/docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" b/docs/zh/docs/multi-version/doule-kernel.md similarity index 100% rename from "docs/zh/docs/multi-version/\345\217\214\345\206\205\346\240\270\345\217\221\345\270\203\346\226\207\346\241\243.md" rename to docs/zh/docs/multi-version/doule-kernel.md -- Gitee