如何学习linux内核源码?

butterflygogogo 2011-02-14 11:29:47
小弟一直都有自己的学习计划,其中阅读并且学习linux内核源码是我的学习计划之一,因为操作系统这块的知识对于我以后很重要,所以linux内核学习被我安排到学习的计划中,小弟我也知道学习内核源码需要有很多的准备知识,所以我之前一直准备着,比如说,操作系统的知识,汇编方面知识,c语言方面的,使用linux等等,我认为现在准备的差不多了,所以打算开始学习源代码了,我倒不奢望把linux内核的全部代码都搞清楚,读懂一两个模块就很好了,于是我开始学习linux源码,我认为学习应该先从小开始,于是我先是下载了linux 0。11版本源码,代码量不大,然后配合着源码剖析的那本书去学习,但是学习了一段,感觉不大,所以小弟很困惑,想请教如下几个问题,
1.以我目前的情况,我该如何去学习linux内核源码,一直都找不到很好的学习方法,所以学习的效果不好,麻烦大侠们指教下?
2.我以前看了很多开源的东西,在看代码的时候,喜欢拿几个小例子,让程序跑起来,一边打断点,一边跟程序, 再一边学习,然后遇到不会的地方就各个击破,我感觉这样学习效果很好, 所以也打算用同样的方法学习linux内核源码,但是我一直不知道linux内核源码如何跑起来,如何打断点,如何跟程序,所以我想请教下,如何让linux内核源码跑起来,便于跟程序?
小弟很困惑,求指导!!!
...全文
545 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fushaobing2010 2011-02-16
  • 打赏
  • 举报
回复
《Linux内核设计与实现》,《Linux设备驱动程序》里面都讲了怎么调试内核.
hzbooks 2011-02-16
  • 打赏
  • 举报
回复
Linux内核设计与实现

butterflygogogo 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vclongking 的回复:]

一来就进内核 ,不太好吧
[/Quote]
那应该怎么学?
没想到比较好的方法
dandn 2011-02-15
  • 打赏
  • 举报
回复
买个开发板吧,从最简单的 I/O 程序开始调
ww2000e 2011-02-14
  • 打赏
  • 举报
回复
用bochs自带调试器一点点调试linux0.11吧,先把那个linux0.00,只有两个任务,不停显示AB的例子弄懂
butterflygogogo 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rain208 的回复:]

先会用,再去学。

看别人是这么回复的
[/Quote]
linux的使用基本上没啥大问题了

求大侠指导!
Rain208 2011-02-14
  • 打赏
  • 举报
回复
先会用,再去学。

看别人是这么回复的
vclongking 2011-02-14
  • 打赏
  • 举报
回复
一来就进内核 ,不太好吧

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧