当前位置: 技术问答>linux和unix
阅读linux源码应该怎么起头?
来源: 互联网 发布时间:2016-11-03
本文导语: 在研读linux源码的时候,觉得会有一点力不从心,从初始化函数代码,到内存管理,文件系统,系统调度,成千上万的代码.请问我该怎么开始呢? 我自己有一下一些看法: 1、从整体上面了解linux,(文件系统,设备...
在研读linux源码的时候,觉得会有一点力不从心,从初始化函数代码,到内存管理,文件系统,系统调度,成千上万的代码.请问我该怎么开始呢?
我自己有一下一些看法:
1、从整体上面了解linux,(文件系统,设备驱动,编程基础,硬件,汇编等等)。
2、了解操作系统的原理
3、模块化阅读linux源码。
还请各位大侠,交流交流关于linux源码的阅读心得
我自己有一下一些看法:
1、从整体上面了解linux,(文件系统,设备驱动,编程基础,硬件,汇编等等)。
2、了解操作系统的原理
3、模块化阅读linux源码。
还请各位大侠,交流交流关于linux源码的阅读心得
|
推荐fudan_abc大牛的 Linux内核修炼之道 系列文章
http://blog.csdn.net/fudan_abc/category/655796.aspx
http://blog.csdn.net/fudan_abc/category/655796.aspx
|
最近正在看.. bsd的~ 举步维艰..
慢慢看呗..
一起加油哎.
慢慢看呗..
一起加油哎.
|
说的真好 看来是过来人啊。。。顶
|
推荐看 linux 内核完全注释。
内核也要从main看起啊--》 init
内核也要从main看起啊--》 init
|
还建议楼主在VM里安装Fedora 12.
楼主是在校的学生吗? 好好利用时间,在Linux上多努力.
回想当年,我的大学时间浪费了1/3,尽管我比较用功.
楼主是在校的学生吗? 好好利用时间,在Linux上多努力.
回想当年,我的大学时间浪费了1/3,尽管我比较用功.
|
开始应该对Linux的源码大体的框架应该了解,即那源码下一个一个的文件夹是做什么用的。然后从某一块开始,如内存管理模块,设备驱动模块,还有各种的设备驱动。看的时候要有目的性,还要知道什么是在看源码的时候应该抛弃的,什么是应该仔细研读的。因为linux是一个整体,把它一块一块的隔离开来是不现实的。因为往往一个函数会调用内核的好多模块的函数,如果不取舍的话,就会越看越迷茫的。对于源码的,我倾向于看usb的驱动或者网络的驱动,这里并不是指独立的驱动,而是包括了usb协议等,在这里面就会学习很多,内存管理,进程调度等等,都会涉及到。
|
drivers/mmc/host
|
同问,最近看的ULK内存管理一块,但感觉好晕..没什么实际的例子可以参考,感觉比较虚