一个不太懂计算机的人不会知道kernel是任何操作系统的基本组成部分。它与表面应用程序相去甚远,您可以从机器上的典型应用程序获得的最接近它的是配置网络协议和/或安装驱动程序软件。事实上,只有程序员通常直接与内核打交道。
要画一幅完美的图画,内核之于计算机就像引擎之于汽车。你问为 Linux 内核做贡献的最佳方式是什么?我不知道。我不是内核方面的权威,但我确实有一些您可能会觉得有用的建议。
涉及的先决条件
Linux内核是用C和汇编语言编写的属于Monolithic类型。在 GNU GPL 许可下发布,可在 Linux Kernel Archives 网站上获得。
默认情况下,这意味着您至少需要对如何编程有基本的了解,尤其是C和汇编.内核使用GIT版本控制系统进行管理,因此您还需要了解如何使用GIT。
Kernel Newbies 是一个不错的起点,在那里您将熟悉Eudyptula Challenge – 一系列编程练习,教授你如何为Linux内核做贡献。
在深入研究Linux 代码之前,您应该知道的另一件事是GitHub 上的Linux 存储库几乎是一个替代品镜像和 Linus 不接受拉取请求。
“实际”镜像就在这里,一切都通过邮件列表。如果你看起来足够好,有关于如何在 Git 中使用邮件列表的在线指南。
贡献方式
您可以通过3种主要方式为内核做出贡献:
1。完善代码质量
Linus对接受代码更改有严格的规定,并且他是唯一可以添加到master分支的人。但是,有几个错误会导致静态代码检查器错误和警告,您在这里可以做的是消除此类问题。
这是为内核做出贡献的最简单方法,但请注意,您需要了解文档中所述的推荐编码风格,并进行所有必要的配置,使您能够许多其他贡献者可以使用编辑过的作品。
2。完成待办事项
如果您对到目前为止所做的事情感到满意或已经知道如何去做,完成ToDo列表是一个很好的观点。源代码树上的所有ToDo 文件都描述了需要完成的工作,因此您可以直接进入。它可以包括尚未添加的新功能、改进修复等
3。修复错误
这可能和完成ToDos一样难,如果不是更难的话。要修复错误,您必须已经了解错误是什么以及如何以符合文档标准且不会破坏其他代码实现的方式修复它。
所以你有它!
在某种程度上,我通过撰写有关 Linux 内核的文章来提高认识,从而为 Linux 内核做出贡献。一些人将他们的资金捐给了整个发行版的贡献者,一些人对内核代码库进行了代码更改。最适合您的方式取决于您最了解的许多因素,只有您才能决定哪种方式最适合您。
在一天结束时,Linux Kernel对所有有兴趣为它做出贡献的人开放,没有人受到任何限制强制这样做。
你认为为Linux内核做贡献的最佳方式是什么?您是代码贡献者还是其他方式的贡献者?或者,也许你认识这样的人。在下面的讨论框中留下你的两分钱。