请问LINUX的系统实现源代码在那个目录下啊,找了好久没找到相关C或CPP文件哪

dongchaomissyou 2005-06-03 11:41:35
如题
...全文
258 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongchaomissyou 2005-06-04
  • 打赏
  • 举报
回复
多谢各位的帮忙
lmxctds 2005-06-03
  • 打赏
  • 举报
回复
一般在/usr/src/linux下面,没有也可以去kernel.org下面下载
zsb1107 2005-06-03
  • 打赏
  • 举报
回复
楼上说的对,全部内核代码在目录/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/:描述文件,脚本,用于对核心的配置;
zsb1107 2005-06-03
  • 打赏
  • 举报
回复
楼上说的对,全部内核代码在目录/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/:描述文件,脚本,用于对核心的配置;

leeyiqun 2005-06-03
  • 打赏
  • 举报
回复
在安装系统的时候有个选项是要不要装入源代码,如果有选中的话,
可以在目录/usr/src/linux-内核版本 里面去看看。
qljs 2005-06-03
  • 打赏
  • 举报
回复
安装盘里有代码

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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