看您要學Kernel本身還是各個Driver Subsystem
每個驅動都是有各自的Driver Subsystem
建議可以買書來看
如
這本也有中文版,但強烈建議讀原文的
以上
这个不是一两句可以说清楚的
首先,从简单的开始。用bochs自带调试器一点点调试linux0.11吧,先把那个linux0.00,只有两个任务,不停显示AB的例子弄懂。
搞懂了这个之后,多看这方面的书,然后实践。
如果你是资深的Linux开发人员,已经有了丰富的经验了,那么才有必要去深入学习Linux内核的源码,否则,只要有个大概的了解就可以了。
那么假设你是资深的大牛。
对于Linux内核的最经典的书是《深入理解Linux内核》,这是每个Linux研发人员必备的一本书。搜索一下就知道这本书的影响力了。
另外,Linux内核又可分为5个大的模块。
参考于:http://blog.csdn.net/eastmoon502136/article/details/8711104
你想研究linux内核源码的话,建议你还是找个ARM9的板子,比如2440那些,去学习一下
A系列的芯片一般不会有人去研究它的内核的,都是厂家提供,然后自行裁剪