请问LINUX的系统实现源代码在那个目录下啊,找了好久没找到相关C或CPP文件哪
如题 问题点数:100、回复次数:6Top
1 楼lmxctds(lmxctds)回复于 2005-06-03 12:53:00 得分 20
一般在/usr/src/linux下面,没有也可以去kernel.org下面下载
Top
2 楼qljs()回复于 2005-06-03 15:35:36 得分 20
安装盘里有代码Top
3 楼leeyiqun(喜爱杨梅和橄榄,钟情工夫茶与韭菜果……)回复于 2005-06-03 18:10:35 得分 20
在安装系统的时候有个选项是要不要装入源代码,如果有选中的话,
可以在目录/usr/src/linux-内核版本 里面去看看。Top
4 楼zsb1107(F.O.X)回复于 2005-06-03 23:36:03 得分 20
楼上说的对,全部内核代码在目录/usr/src/linux-内核版本 里面。我下面详细介绍一下各个子文件夹的内容:
Ø Arch/:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录;
Ø Include/:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;
Ø Init/:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的好的起点之一。
Ø Mm/:这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c;
Ø Kernel/:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;
Ø Drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络;
Ø Documentation/:文档目录,没有内核代码,只是一套有用的文档,可惜都是English的,看看应该有用的哦;
Ø Fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统, 例如fat和ext2;
Ø Ipc/:这个目录包含核心的进程间通讯的代码;
Ø Lib/:放置核心的库代码;
Ø Net/:核心与网络相关的代码;
Ø Modules/:模块文件目录,是个空目录,用于存放编译时产生的模块目标文件;
Ø Scripts/:描述文件,脚本,用于对核心的配置;
Top
5 楼zsb1107(F.O.X)回复于 2005-06-03 23:38:29 得分 20
楼上说的对,全部内核代码在目录/usr/src/linux-内核版本 里面。我下面详细介绍一下各个子文件夹的内容:
Arch/:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录;
Include/:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;
Init/:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的好的起点之一。
Mm/:这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c;
Kernel/:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;
Drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络;
Documentation/:文档目录,没有内核代码,只是一套有用的文档,可惜都是English的,看看应该有用的哦;
Fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统, 例如fat和ext2;
Ipc/:这个目录包含核心的进程间通讯的代码;
Lib/:放置核心的库代码;
Net/:核心与网络相关的代码;
Modules/:模块文件目录,是个空目录,用于存放编译时产生的模块目标文件;
Scripts/:描述文件,脚本,用于对核心的配置;Top
6 楼dongchaomissyou(超)回复于 2005-06-04 10:25:57 得分 0
多谢各位的帮忙Top




