三大经典书:
LDD: Linux Device Driver 容易上手
LKD: Linux Kernel Development 通俗易懂
UDK: Understand Linux Kernel 抽象难懂
比较专的几本书:
Understanding the Linux Virtual Memory Manager 内存管理
Understanding Linux Network Internals 网络
看源码,理论联系实际。
多关注牛人的博客,毕竟书上讲的是有时候不是那么容易懂,相比牛人的博客看起来就爽多了。
上各种论坛,上面既有菜鸟问题又有老鸟问题。kernel-zn 就是个好地方。
另外,google 是最好的老师。
介绍一个linux 牛人博客的网址:http://blog.csdn.net/fudan_abc/archive/2007/08/31/1767755.aspx
他的博客文章的最大特点是:用通俗易懂的方式解读linux
望大家以后互相学习哈
针对具体问题或者项目看代码, 或者跟着书的思路看代码
总之沿着一条线有针对性的去跟代码
半途而废的人99%
都是漫无目的裸书或裸代码
好像比较好的方式就是看源码吧。
刚开始的话,如果有针对linux 老版本的概念性的书籍,最好先读一读,可能的话
多读几遍。没有必要上来就啃代码或者啃那些所谓源码阅读的书籍,那样只能事倍
功半。先对操作系统有个概念然后再看Linux ,对Linux 有个概念再看里面的各个子
系统,从上向下看。即便是到了代码阅读的阶段,可能的话最好也要先搞清楚这段
代码的目的是什么然后再开始阅读,而不是试图通过阅读来搞清楚代码的目的,也
就是说,阅读代码的目的不是看这些代码干了些什么,而是要看他们是怎么干的。
Linux
源码严重缺乏文档,希望日后你能对此有所帮助。