开源说

Linux Story 说 第4期:论小白正确打开linux内核代码的方式

这期节目华华向大家分享一下怪蜀黍他自己在入门 Linux 时的心得与体会。怪蜀黍做这期节目文案时非常的忐忑,他说:“听友大神们如果觉得总结的有误或者遗漏重要的事项,一定要留言指正。“ 简单的说,就是吐槽啦。

首先是阅读代码的工具,怪蜀黍迄今用过 vim+cscop+ctags 的黄金组合在 Linux 平台上读代码,还有 Windows 上的 source insight,以及在 web 上临时快速查阅代码的 lxr 网站。尽管 source insight 和 lxr 都提供很直观的操作与显示方式,但这两种主要用于代码的浏览。蜀黍还是推荐小白入门时,值得花时间熟练掌握第一种工具的使用方法。内核代码包自身提供了对这种工具的直接支持,熟练使用以后,就可以自由地在浩如烟海的代码中流畅跳转啦。

第二点,如何读什么代码。蜀黍认为,小白一开始应该先读读相关的内核分析书籍或者相关参考资料。然后根据书上的给出的线路图来研究代码。例如,你想弄清楚系统是如何启动的,那么就可以从386保护模式展开阅读;或者你需要从事驱动程序开发,则找本 Linux 驱动程序开发的书开始研究,然后找找内核相关设备驱动代码阅读;又或者你需要了解内核某些子系统性能调优时,一些参数具体意义,就去参阅相关子系统的文档资料再作具体研究。总之,现代内核代码涉及到太多的方面,入门时需要先确定一个具体的目标,从一个具体的功能点入手开始阅读代码。

第三点,动手,小白逐步消除对内核的神秘感,敬畏感的最快速方式就是逐步深入的动手折腾内核。对于书上的例子程序,大家可以自己琢磨,如果我改改一些地方,那么内核会怎么反应,然后动手去实现并验证它。在这个过程中自然后会遇到各种问题,当你一点点解决这些问题以后,你会发现不知不觉已经积累了不少经验。此时,眼前的内核代码再也不是恐怖的庞然大物啦。
蜀黍是不是总结得比较到位呢?

由于时间关系,今天的#Linux Story说#节目就到这里。在后续的节目里,华华会继续跟进这个话题,我们将向大家提供一份推荐参考书单,并给出一手的书评。本期语音文稿稍后会在 Linux Story 网站挂出,也欢迎大家到置顶微博吐槽。微信关注 Linux Story,回复01、02等数字获取相关语音文件。感谢大家的收听!下周见咯~


关注 Linux Story,第一时间了解 #Linux Story 说#

最新节目第一时间发布到微信公众号:

微信公众号

微信公众号

更多互动详见LS官方微博:http://weibo.com/linuxstory

往期文稿:http://www.linuxstory.org/category/linux-story-talk-show/

对这篇文章感觉如何?

太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0

You may also like

1 Comment

  1. 来来来,支持下

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

More in:开源说

开源说

商业条件适合更多的开源贡献者

近年来,成立开源计划办公室的公司需要更多的 C 级别监督来推动开源软件的教育、意识和使用,这为开源计划办公室的角色扩展打下了基础。 整合开源技术为组织带来了一个扩大用户基础的生态系统,从而带来了忠诚度 […]