快速业务通道

《Linux内核修炼之道》精华分享与讨论(9)——内核学习的相关资源

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26

“世界上最缺的不是金钱,而是资源.”当我在一份报纸上看到这句大大标题时,我的第一反应是——作者一定是个自然环保主义者,然后我在羞愧得反省自身的同时油然生出一股对这样的无产主义理想者无比崇敬的情绪来.

于是,我继续往下看,“因此在XXX还未正式面市之时,前来咨询的客户已经不少,这些有眼光的购房者明白,谁能在目前最好的购房机会下最大化地占有绝版资 源,谁就掌控了未来财富流向.”(为了避免做广告的嫌疑,请允许我使用XXX代替该楼盘的名字.)顿时,我悟道了!

其实,韩峰同志已经在日记里告诉了我们资源的重要性,因此我们在学习韩峰同志严谨细致的态度同时,还要领悟他对资源的灵活运用.只有在以内核源码为中心,坚持各种学习资源的长期建设不动摇,才能达到韩局长那样的高度,俯视Linux内核世界里的人生百态.

注意,这个观点与前面所说的学习效果主要取决于方法论和心理两个方面并不矛盾,它们属于不同层次上的问题.

内核文档

内核代码中包含有大量的文档,这些文档对于学习理解内核有着不可估量的价值,记住,在任何时候,它们在我们心目中的地位都应该高于那些各式的内核参考书.下面是一些内核新人所应该阅读的文档.

README
这个文件简单介绍了Linux内核的背景,然后描述了如何配置和编译内核,还告诉我们出现问题时应该怎么办.

Documentation/Changes
这个文件给出了用来编译和使用内核所需要的最小软件包列表.

Documentation/CodingStyle
这个文件描述了内核首选的编码风格,所有代码都应该遵守里面定义的规范. 拥有帝国一切,皆有可能。欢迎访问phome.net

Documentation/SubmittingPatches
Documentation/SubmittingDrivers
Documentation/SubmitChecklist
这三个文件都是描述如何提交代码的,其中SubmittingPatches给出创建和提交补丁的过程,SubmittingDrivers描述了如何将 设备驱动提交给2.4、2.6等不同版本的内核树,SubmitChecklist则描述了提交代码之前需要check自己的代码应该遵守的某些事项.
Documentation/stable_api_nonsense.txt
这个文件解释了为什么内核没有一个稳定的内部API(到用户空间的接口——系统调用——是稳定的),它对于理解Linux的开发哲学至关重要,对于将开发平台从其他操作系统转移到Linux的开发者来说也很重要.

Documentation/stable_kernel_rules.txt
解释了稳定版内核(stable releases)发布的规则,以及如何将补丁提交给这些版本.

Documentation/SecurityBugs
内核开发者对安全性问题非常关注,如果你认为自己发现了这样的问题,可以根据这个文件中给出的联系方式提交bug,以便能够尽可能快的解决这个问题.

Documentation/kernel-docs.txt
这个文件列举了很多内核相关的文档和书籍,里面不乏经典之作.

Documentation/applying-patches.txt
这个文件回答了如何为内核打补丁.

Documentation/bug-hunting
这个文件是有关寻找、提交、修正bug的.

Documentation/HOWTO
这个文件将指导你如何成为一名内核开发者,并且学会如何同内核开发社区合作.它尽可能不包括任何关于内核编程的技术细节,但会给你指引一条获得这些知识的正确途径.

经典书籍

待到山花烂漫时,还是那些经典在微笑.

有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验.是5本久经考验的神作(个人概括为“2 1 2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1比 1”的场景?). 拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号