当前位置: 技术问答>linux和unix
如何学习linux内核源码?
来源: 互联网 发布时间:2016-11-08
本文导语: 小弟一直都有自己的学习计划,其中阅读并且学习linux内核源码是我的学习计划之一,因为操作系统这块的知识对于我以后很重要,所以linux内核学习被我安排到学习的计划中,小弟我也知道学习内核源码需要有很多...
小弟一直都有自己的学习计划,其中阅读并且学习linux内核源码是我的学习计划之一,因为操作系统这块的知识对于我以后很重要,所以linux内核学习被我安排到学习的计划中,小弟我也知道学习内核源码需要有很多的准备知识,所以我之前一直准备着,比如说,操作系统的知识,汇编方面知识,c语言方面的,使用linux等等,我认为现在准备的差不多了,所以打算开始学习源代码了,我倒不奢望把linux内核的全部代码都搞清楚,读懂一两个模块就很好了,于是我开始学习linux源码,我认为学习应该先从小开始,于是我先是下载了linux 0。11版本源码,代码量不大,然后配合着源码剖析的那本书去学习,但是学习了一段,感觉不大,所以小弟很困惑,想请教如下几个问题,
1.以我目前的情况,我该如何去学习linux内核源码,一直都找不到很好的学习方法,所以学习的效果不好,麻烦大侠们指教下?
2.我以前看了很多开源的东西,在看代码的时候,喜欢拿几个小例子,让程序跑起来,一边打断点,一边跟程序, 再一边学习,然后遇到不会的地方就各个击破,我感觉这样学习效果很好, 所以也打算用同样的方法学习linux内核源码,但是我一直不知道linux内核源码如何跑起来,如何打断点,如何跟程序,所以我想请教下,如何让linux内核源码跑起来,便于跟程序?
小弟很困惑,求指导!!!
1.以我目前的情况,我该如何去学习linux内核源码,一直都找不到很好的学习方法,所以学习的效果不好,麻烦大侠们指教下?
2.我以前看了很多开源的东西,在看代码的时候,喜欢拿几个小例子,让程序跑起来,一边打断点,一边跟程序, 再一边学习,然后遇到不会的地方就各个击破,我感觉这样学习效果很好, 所以也打算用同样的方法学习linux内核源码,但是我一直不知道linux内核源码如何跑起来,如何打断点,如何跟程序,所以我想请教下,如何让linux内核源码跑起来,便于跟程序?
小弟很困惑,求指导!!!
|
先会用,再去学。
看别人是这么回复的
看别人是这么回复的
|
用bochs自带调试器一点点调试linux0.11吧,先把那个linux0.00,只有两个任务,不停显示AB的例子弄懂
|
一来就进内核 ,不太好吧
|
买个开发板吧,从最简单的 I/O 程序开始调
|
Linux内核设计与实现
|
《Linux内核设计与实现》,《Linux设备驱动程序》里面都讲了怎么调试内核.