可以先追一下开机流程:开机第一条代码到第一个用户程序(init)是怎么跑的;
然后具体找一个子系统/模块分析一下:比如找个驱动程序分析一下;追一下do_initcalls(),里面有一个for循环,就是用来初始化各个子系统/模块的。
一定要结合书本,在明白了原理的基础上去看,推荐《linux内核源代码情景分析》 而且我建议不要所有都看,而是看一些核心代码就行了,如进程调度、内存管理等代码。 如果你有专业需要,可以看一些紧相关如协议栈方面的代码。
靠,你没玩过linux吧,为什么去玩那玩意儿,告诉你算了kernelorg上面下载,先用winrar将它解压缩,然后记事本啊、VC 啊什么都能打开了!不过解压缩要半天。看完得了,下辈子吧!
方法一:
确定内核源代码目录通常==文件系统中内核驱动模块的build路径
即/lib/modules/2625-14fc9i686/build,这个build通常为链接文件,连接到
/usr/src/kernels/2625-14fc9i686
此方法较准确,通常可以写如下脚本实现:
# KBUILD is the path to the Linux kernel build tree It is usually the
# same as the kernel source tree, except when the kernel was compiled in
# a separate directory
KBUILD = $(shell readlink -f /lib/modules/$(KVERS)/build)
方法二:
自己下载内核源文件包,自己指定内核的编译目录!
用Linux的人越来越多了,阅读Liux的人也越来越多了。但是,很多人下了很打的功夫,收益不是很大,下面给大家介绍一下,学Linux阅读Linux内核源代码的捷径。
把内核源码解压后,你会发下,那么多文件夹,早期版本的Linux文件夹还比较少,后来越来越多,这也造成了阅读的困难,下面给大家简单的介绍一下,希望对大家的学习,起作用,能做到事半功倍。
一定要结合书本,在明白了原理的基础上去看,推荐《linux内核源代码情景分析》
而且我建议不要所有都看,而是看一些核心代码就行了,如进程调度、内存管理等代码。
如果你有专业需要,可以看一些紧相关如协议栈方面的代码。
在Linux内核的顶层Makefile中,顶端就有,格式为 VERSION = 3 PATCHLEVEL = 0 SUBLEVEL = 8 EXTRAVERSION = NAME = Sneaky Weasel 以上的版本号就是308
以上就是关于怎么看linux 内核 源代码全部的内容,包括:怎么看linux 内核 源代码、如何查看 linux 内核源代码、LINUX 2.4内核源代码在哪里下载呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)