Logo

Linux 内核

6.16.0-rc4

快速搜索

目录

  • 开发流程
    • 1. 简介
    • 2. 开发流程如何运作
    • 3. 早期规划
    • 4. 确保代码正确
    • 5. 发布补丁
    • 6. 后续跟进
    • 7. 高级主题
    • 8. 更多信息
    • 9. 结论
  • 提交补丁
  • 行为准则
  • 维护者手册
  • 所有开发流程文档
    • 内核开发工作方式简介
      • 如何进行 Linux 内核开发
      • 内核开发流程指南
      • 提交补丁:将代码纳入内核的基本指南
      • Linux 内核补丁提交核对表
    • 内核开发者工具和技术指南
    • 政策指南和开发者声明
    • 处理错误
    • 维护者信息
    • 其他资料
  • 核心 API
  • 驱动程序 API
  • 子系统
  • 锁定
  • 许可规则
  • 编写文档
  • 开发工具
  • 测试指南
  • 深入开发指南
  • 跟踪
  • 故障注入
  • 热补丁
  • Rust
  • 管理
  • 构建系统
  • 报告问题
  • 用户空间工具
  • 用户空间 API
  • 固件
  • 固件和设备树
  • CPU 架构
  • 未分类文档
  • 翻译

本页面

  • 显示源
英语
  • 中文(简体)
  • 中文(繁体)
  • 意大利语
  • 西班牙语

内核开发流程指南¶

本文档旨在帮助开发人员(及其经理)以最低限度的挫折感与开发社区协作。它试图以一种易于理解的方式,向那些不熟悉 Linux 内核开发(或通常的自由软件开发)的人员介绍该社区的运作方式。虽然其中包含一些技术材料,但这主要是一项面向流程的讨论,理解它不需要深入的内核编程知识。

目录

  • 1. 简介
    • 1.1. 执行摘要
    • 1.2. 本文档内容
    • 1.3. 致谢
    • 1.4. 将代码纳入主线的重要性
    • 1.5. 许可
  • 2. 开发流程如何运作
    • 2.1. 整体概况
    • 2.2. 补丁的生命周期
    • 2.3. 补丁如何进入内核
    • 2.4. 下一开发分支
    • 2.5. 暂存分支
    • 2.6. 工具
    • 2.7. 邮件列表
    • 2.8. 内核开发入门
  • 3. 早期规划
    • 3.1. 明确问题
    • 3.2. 早期讨论
    • 3.3. 和谁交流?
    • 3.4. 何时发布?
    • 3.5. 获得官方认可
  • 4. 确保代码正确
    • 4.1. 常见陷阱
    • 4.2. 代码检查工具
    • 4.3. 文档
    • 4.4. 内部 API 变更
  • 5. 发布补丁
    • 5.1. 何时发布
    • 5.2. 创建补丁前
    • 5.3. 补丁准备
    • 5.4. 补丁格式和变更日志
    • 5.5. 发送补丁
  • 6. 后续跟进
    • 6.1. 与审阅者协作
    • 6.2. 接下来会发生什么
    • 6.3. 其他可能发生的情况
  • 7. 高级主题
    • 7.1. 使用 Git 管理补丁
    • 7.2. 审阅补丁
  • 8. 更多信息
  • 9. 结论
© 内核开发社区。 | 技术支持:Sphinx 5.3.0 & Alabaster 0.7.16 | 页面源文件