首页 > 系统相关 >Linux内核开发流程指南 - 8. 获取更多信息【ChatGPT】

Linux内核开发流程指南 - 8. 获取更多信息【ChatGPT】

时间:2023-12-08 20:33:43浏览次数:48  
标签:kernel 文档 内核 https Linux org ChatGPT

以下是您提供的文本的中文翻译:

8. 获取更多信息

关于Linux内核开发及相关主题,有许多信息来源。其中最重要的始终是内核源代码分发中的Documentation目录。从顶层的process/howto.rst开始;同时也阅读process/submitting-patches.rst。许多内部内核API都是使用kerneldoc机制进行文档化的;可以使用"make htmldocs"或"make pdfdocs"来生成这些文档的HTML或PDF格式(尽管一些发行版提供的TeX版本会遇到内部限制,无法正确处理这些文档)。

各种网站讨论了各种细节层面的内核开发。我谨推荐https://lwn.net/作为一个资源;可以通过LWN内核索引找到许多特定内核主题的信息:

https://lwn.net/Kernel/Index/

除此之外,对内核开发者来说,一个宝贵的资源是:

https://kernelnewbies.org/

当然,还有一个不容忽视的地方是https://kernel.org/,这是内核发布信息的权威位置。

有许多关于内核开发的书籍:

《Linux设备驱动程序,第3版》(Jonathan Corbet,Alessandro Rubini和Greg Kroah-Hartman)。在线版本可在https://lwn.net/Kernel/LDD3/找到。

《Linux内核开发》(Robert Love)。

《深入理解Linux内核》(Daniel Bovet和Marco Cesati)。

尽管这些书籍都有一个共同的缺点:它们往往在出版时就已经有些过时,而且它们已经在书架上待了一段时间。不过,仍然可以在这些书籍中找到相当多的有用信息。

git的文档可以在以下位置找到:

https://www.kernel.org/pub/software/scm/git/docs/

https://www.kernel.org/pub/software/scm/git/docs/user-manual.html

9. 结论

恭喜任何能够读完这篇冗长文档的人。希望它能够帮助您了解Linux内核的开发方式以及您如何参与其中。

最终,参与才是最重要的。任何开源软件项目都不过是其贡献者所投入的总和。Linux内核之所以能够如此迅速和出色地发展,是因为它得到了一个令人印象深刻的大规模开发者群体的帮助,他们都在努力使其变得更好。内核是成千上万人共同努力朝着一个共同目标前进的杰出示例。

然而,内核始终可以受益于更多的开发者。总是有更多的工作要做。但同样重要的是,Linux生态系统中的其他参与者大多可以通过为内核做出贡献而受益。将代码合并到主线是提高代码质量、降低维护和分发成本、对内核开发方向具有更高影响力等的关键。这是一个所有参与者都能受益的情况。打开您的编辑器,加入我们吧;您将受到热烈欢迎。

标签:kernel,文档,内核,https,Linux,org,ChatGPT
From: https://www.cnblogs.com/pengdonglin137/p/17888955.html

相关文章

  • Linux_2 tmux和vim
    1tmux教程1.1功能分屏:可以在一个开发框里分屏允许terminal在连接断开之后可以继续运行,让进程不会因为断开连接而中断1.2结构//一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。tmux: session0: window0: pane0 pa......
  • Linux内核开发流程指南 - 4. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/4.Coding.html4.编写正确的代码虽然坚实且以社区为导向的设计过程有很多值得说的地方,但任何内核开发项目的证明都在于最终的代码。其他开发人员将审查这些代码,并将其合并(或不合并)到主线树中。因此,代码的质量将决定项目的最终成......
  • Linux内核开发流程指南 - 5. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/5.Posting.html5.提交补丁迟早会有一个时刻,你的工作准备好被提交给社区审查,并最终被合并到主线内核中。毫不奇怪,内核开发社区已经形成了一套用于提交补丁的惯例和程序,遵循这些规定将使所有相关人员的生活变得更加轻松。本文将......
  • Linux内核开发流程指南 - 6. 跟进【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/6.Followthrough.html6.跟进到目前为止,您已经遵循了迄今为止给出的指南,并且凭借自己的工程技能,发布了一系列完美的补丁。即使是经验丰富的内核开发人员也可能犯的最大错误之一是认为他们的工作现在已经完成。事实上,发布补丁标......
  • Linux内核开发流程指南 - 7. 高级主题【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/7.AdvancedTopics.html高级主题到目前为止,希望你已经掌握了开发过程的工作方式。然而,还有更多需要学习的地方!本节将涵盖一些对于希望成为Linux内核开发过程中的常规部分的开发人员有帮助的主题。7.1.使用git管理补丁内核......
  • Linux内核开发流程指南 - 2. 开发流程的运作方式【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/2.Process.htmlLinux内核开发流程Linux内核在20世纪90年代初期是一个相当松散的事务,涉及的用户和开发者数量相对较少。随着用户基数达到数百万,并有约2000名开发者在一年内参与开发,内核不得不演变出一系列流程以确保开发顺利进行......
  • Linux内核开发流程指南 - 3. 早期规划【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/3.Early-stage.html3.早期规划在考虑Linux内核开发项目时,很容易就跃跃欲试,开始编码。然而,与任何重要项目一样,成功的基础工作最好是在编写第一行代码之前完成的。在早期规划和沟通上花费一些时间,可以在以后节省更多的时间。3......
  • Linux内核开发流程指南 【ChatGPT】
    原文:https://www.kernel.org/doc/html/v6.6/process/development-process.htmlLinux内核开发流程指南目录:介绍1.1.执行摘要1.2.本文内容1.3.鸣谢1.4.将代码纳入主线的重要性1.5.许可证开发流程的运作方式2.1.大局观2.2.补丁的生命周期2.3.补丁如何进入内核2......
  • Linux内核开发流程指南 - 介绍【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/1.Intro.html简介1.1.执行摘要本节的其余部分涵盖了内核开发过程的范围以及开发人员及其雇主可能遇到的各种挫折。有许多原因说明为什么内核代码应该合并到官方(“主线”)内核中,包括自动提供给用户、社区以多种形式提供支持以及......
  • PSI - Pressure Stall Information (压力停滞信息) 【ChatGPT】
    原文:https://www.kernel.org/doc/html/v6.6/accounting/psi.html#psi日期2018年4月作者[email protected]当CPU、内存或IO设备争用时,工作负载会出现延迟峰值、吞吐量损失,并面临OOM杀死的风险。缺乏对这种争用的准确衡量,用户不得不在谨慎使用硬件资源或频繁......