内核开发过程指南

原文

目录:

  • 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. 结论

本文档的目的是帮助开发人员(及其管理人员)以最小的挫折与开发社区合作。 这是一个试图记录这个社区如何工作的方式,那些不熟悉Linux内核开发(或者实际上一般的自由软件开发)的人都可以访问。 虽然这里有一些技术材料,但这是一个面向过程的讨论,不需要深入的内核编程知识就能理解。

你可能感兴趣的:(内核开发过程指南)