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/
来来来,支持下