该项目是通过对Linux Patch
进行分析,结合相关理论与Linux
源代码对Linux kernel
每次变更进行分析制作出相关教程。
最终教程分为两个部分 : 内核相关通用技巧与样例演示
,Linux Patch 变更分析
。
内核相关通用技巧与样例演示
: 将内核通用技巧脱离复杂的内核环境单独拿出来,做一个小实验,以达到简单易学的目的。
Linux Patch 变更分析
: 通过对patch
的发展与探究学习如何为内核打补丁,引用内核相关通用技巧与样例演示
作为拓展实践,借助补丁作者的开发者角度以实践,达到理论与实践相结合的目的。
该教程适用于对 Linux
, Git
, Gcc
, Make
等常用工具的使用较熟悉, 具有操作系统及 Linux 内核相关理论基础,希望对 Linux 内核进行进一步的实践与学习的人。
- 提供初稿的方式,对一组
patch
进行分析完毕后,参照初稿规范在项目src
目录下新建一个目录,并提交。 - 通过对初稿的教程通过学习后,参照教程规范在项目
course
目录下新建一个目录,并提交。 - 您在观看教程过程中,发现错误(任何错误都可以),以
Issues
形式提出,或者直接更正,欢迎踊跃指出我们的错误。
目前初稿未制定完善的规范,但我们希望您能尽量参照已有的初稿进行规范化。如若您有好的意见也欢迎踊跃投递。
1. 希望初稿能对 patch 做了什么进行概述。
2. 希望初稿能对每次变更进行解释。
3. 希望对 patch 的讨论进行详细的解读。
4. 希望对 patch 与 主线 之间的差异进行分析。
5. patch 涉及的部分如若包含测试,希望有完善的测试过程。
6. patch 涉及可以单独拿出来的 Demo, 希望能提供详细的案例与过程。
7. 参照原有的初稿,尽可能统一标准
目前教程未制定完善的规范,且没有成熟的模板。如若您有好的意见也欢迎踊跃投递。
1. 如若从第一个 patch 到主线更改次数不多,希望能以 patch 到主线的变更为线索进行。
2. 如若从第一个 patch 到主线更改次数很多,希望能以主线变更为线索,并穿插patch到主线的重要变更进行描述。
3. 希望基于初稿,详略得当,把握重点。
4. 最终需要将初稿中的 Demo 与测试过程单独拿出来作为一篇内核相关通用技巧与样例演示的文章
本仓库只是“Linux内核之旅开源社区”中“GitHub平台”的一个部分,关于“GitHub平台”的全部介绍,请浏览: https://github.com/linuxkerneltravel/community/blob/master/KernelCode.md
关于“Linux内核之旅开源社区”的总体介绍,请浏览: https://github.com/linuxkerneltravel/community