关于linux内核学习?

小弟一直都有自己的学习计划,其中阅读并且学习linux内核源码是我的学习计划之一,因为操作系统这块的知识对于我以后很重要,所以linux内核学习被我安排到学习的计划中,小弟我也知道学习内核源码需要有很多的准备知识,所以我之前一直准备着,比如说,操作系统的知识,汇编方面知识,c语言方面的,使用linux等等,我认为现在准备的差不多了,所以打算开始学习源代码了,我倒不奢望把linux内核的全部代码都搞清楚,读懂一两个模块就很好了,于是我开始学习linux源码,我认为学习应该先从小开始,于是我先是下载了linux 0。11版本源码,代码量不大,然后配合着源码剖析的那本书去学习,但是学习了一段,感觉不大,所以小弟很困惑,想请教如下几个问题,
1.以我目前的情况,我该如何去学习linux内核源码,一直都找不到很好的学习方法,所以学习的效果不好,麻烦大侠们指教下?
2. 我以前看了很多开源的东西,在看代码的时候,喜欢拿几个小例子,让程序跑起来,一边打断点,一边跟程序, 再一边学习,然后遇到不会的地方就各个击破,我感觉这样学习效果很好, 所以也打算用同样的方法学习linux内核源码,但是我一直不知道linux内核源码如何跑起来,如何打断点,如何跟程序,所以我想请教下,如何让 linux内核源码跑起来,便于跟程序?
小弟很困惑,求指导!!!

作者: zhangjian33446   发布时间: 2011-02-14

你先把本版的精华帖子挑一些看看吧, 有一些讲该怎么开始的, 开始的时候看看书比较合适,等有了一些概念再看代码, linux 0.11就不要看了,直接对着书看对应版本的代码, 如果你觉得基础够了, ULK3是挺好的

作者: flw2   发布时间: 2011-02-14

回复 flw2
麻烦问下大侠   对了linux内核源码的学习   能让内核源码跑起来   然后再打断点  跟程序吗?

作者: zhangjian33446   发布时间: 2011-02-14

考虑实践的问题的话,就直接看当前流行的内核版本吧。了解一下内核模块的开发,看一下 LDD3,这本书很经典,也有很多实例用来测试。

作者: Godbach   发布时间: 2011-02-14

0.11那本书也挺好的,尤其里面对保护模式讲的很详细。慢慢学习吧,别急着收获

作者: amarant   发布时间: 2011-02-14