diff --git "a/sig/Cloud_Kernel_Sig/assets/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\220\210\345\205\245\346\265\201\347\250\213\345\233\276.png" "b/sig/Cloud_Kernel_Sig/assets/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\220\210\345\205\245\346\265\201\347\250\213\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d7cb9f36b7d930e474e3ea3e5cb916c940a87d6 Binary files /dev/null and "b/sig/Cloud_Kernel_Sig/assets/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\220\210\345\205\245\346\265\201\347\250\213\345\233\276.png" differ diff --git "a/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/OOT\351\251\261\345\212\250\350\241\245\344\270\201\350\247\204\350\214\203.md" "b/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/OOT\351\251\261\345\212\250\350\241\245\344\270\201\350\247\204\350\214\203.md" index 8522a7f0c86127e085c25b4a2a2112dd0aacf0b7..b4a54d855b008948e2a35334bc41ea5de980c245 100644 --- "a/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/OOT\351\251\261\345\212\250\350\241\245\344\270\201\350\247\204\350\214\203.md" +++ "b/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/OOT\351\251\261\345\212\250\350\241\245\344\270\201\350\247\204\350\214\203.md" @@ -33,7 +33,7 @@ Reviewed-by: Linus Torvalds + 第二行 - 空行。 + 第三行及其之后 - - 具体的commit 内容。 + - 具体的commit 内容,**强烈建议您在第一个 commit 里写上代码的来源**。 * 补丁签名/SOB + 保留原补丁的完整签名,在其后追加合入人的签名 - 格式:**Signed-off-by: <名字> <邮箱地址>** diff --git "a/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS.md" "b/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS.md" index 025165e649431831eaa4b76befdf95d075d5cef3..5a9e13db347683ba03a6843da0fad69fa947418d 100644 --- "a/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS.md" +++ "b/sig/Cloud_Kernel_Sig/content/\347\244\276\345\214\272\347\240\224\345\217\221\351\241\271\347\233\256/\345\206\205\346\240\270\351\251\261\345\212\250/\347\254\254\344\270\211\346\226\271\351\251\261\345\212\250\345\246\202\344\275\225\350\277\233\345\205\245Anolis OS.md" @@ -1,7 +1,9 @@ ### 第三方驱动集成形式(Intree 或 Out-of-tree) +第三方驱动分为两种集成形式: -第三方驱动分为两种集成形式:第一种是集成到 [Cloud Kernel ](https://gitee.com/anolis/cloud-kernel)里面,与内核版本同步迭代,称为 intree ;第二种是采用单独的仓库管理,可以在大版本的基础上快速迭代小版本,称为 out-of-tree(OOT) 。 +- 第一种是集成到 [Cloud Kernel ](https://gitee.com/anolis/cloud-kernel)里面,与内核版本同步迭代,称为 intree ; +- 第二种是采用单独的仓库管理,可以在大版本的基础上快速迭代小版本,称为 out-of-tree(OOT) 。 两种集成形式的判定原则为: @@ -23,28 +25,20 @@ 3、强烈建议你加入 [Cloud Kernel SIG](https://openanolis.cn/sig/Cloud-Kernel) 钉钉交流群,可用群号「**35675176**」或扫 [这里](https://openanolis.cn/sig/Cloud-Kernel) 末尾的二维码入群,入群后请查看群公告。 +4、通过 bugzilla 或钉钉群决策出来该第三方驱动是 intree 还是 out-of-tree 后,分别走不同的合入流程: +| 合入流程 | 详细步骤 | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| **Intree** | 1.第三方厂商提 PR(Pull Request) 将驱动合入到 Anolis Cloud kernel 中, 具体操作请点击 [内核开发者指南](https://openanolis.cn/sig/Cloud-Kernel/doc/657676881630727957) 。 | +| **Out-of-tree** | 社区负责人会创建 source tree 仓库和 rpm tree 仓库,并将仓库信息同步至 bugzilla 。
1. 第三方厂商将 [kABI](https://openanolis.cn/sig/Cloud-Kernel/doc/772144270149378762) 的新增变更更新到 bugzilla,具体请参考 [kABI 社区共建流程](https://openanolis.cn/sig/Cloud-Kernel/doc/772057630693499436) 。
2. 第三方厂商提交 PR(Pull Request) 将源码 + spec 文件合入到 source tree 仓库,具体操作请点击 [OOT驱动开发者指南](https://openanolis.cn/sig/Cloud-Kernel/doc/660356858711892913?preview=null) 。 | -通过 bugzilla 或钉钉群决策出来该第三方驱动是 intree 还是 out-of-tree 后,分别走不同的合入流程: +5、兼容性 SIG 负责人更新龙蜥社区硬件兼容性列表。 +6、根据上述指南完成提交后,第三方厂商更新信息关闭 bugzilla 。 -#### Intree 流程 -1. - 第三方厂商提 PR(Pull Request) 将驱动合入到 Anolis Cloud kernel 中, 具体操作请点击 [内核开发者指南](https://openanolis.cn/sig/Cloud-Kernel/doc/657676881630727957) 。 +流程图如下: - -#### Out-of-tree 流程 - -社区 maintainer 会创建 source tree 仓库和 rpm tree 仓库,将仓库信息同步至 bugzilla 中。 - -1. 第三方厂商将 [kABI](https://openanolis.cn/sig/Cloud-Kernel/doc/772144270149378762) 的新增变更更新到 bugzilla,具体请参考 [kABI 社区共建流程](https://openanolis.cn/sig/Cloud-Kernel/doc/772057630693499436) 。 -2. 第三方厂商提交 PR(Pull Request) 将源码 + spec 文件合入到 source tree 仓库,具体操作请点击 [OOT驱动开发者指南](https://openanolis.cn/sig/Cloud-Kernel/doc/660356858711892913?preview=null) 。 - - - -4、兼容性 SIG 负责人更新龙蜥社区硬件兼容性列表。 - -5、根据上述指南完成提交后,第三方厂商更新信息关闭 bugzilla 。 +![第三方驱动合入流程图](../../../assets/内核驱动/第三方驱动如何进入Anolis OS/第三方驱动合入流程图.png)