Linux内核是Linux爱好者的圣地,怎么能不学呢?最近抽出空来仔细研究学习内核看了几本书,现在还是一个内核菜鸟。我把我的菜鸟经验和大家分享一下,高手就不要看了。
学习内核的基础知识
学习内核需要一些基础知识,幸好这些知识不是太尖端,需要有:汇编、编译链接、C、计算机系统原理。需要的知识不是太多吧。
初学习内核的经验
*阅读内核的工具
cscope
cscope可以和vim或者emacs配合使用。cscope+emacs参考c-aries的《漫步在内核代码中的emacs》
wine+source Insight
这个是windows下的软件,在Linux也可以运行。安装很简单的,我使用挺好。
*内核并不难
没学习内核以前觉得内核很深奥,现在看来就是吓唬人的,自己把自己吓住了。学习内核困难之处在于内核太大了,要熟记函数、数据结构之间的关系不是一朝一夕的事情。要成为高手只是时间问题,而和智商高低无关。
*内核实验
可以通过qemu这个虚拟机实验你编译的内核。去掉内核中不需要的驱动后编译内核只需要几分钟的时间,qemu可以让你不启动机器就使用你自定义的内核。如果配合上bash脚本,那是相当方便的。 看新闻发表评论,奖品疯狂送!!