CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

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

楼主dongchaomissyou(超)2005-06-03 11:41:35 在 Linux/Unix社区 / 程序开发区 提问

如题 问题点数: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

相关问题

  • C#源代码
  • 求在linux下用c或c++编写的源代码
  • 推荐一个linux下c语言开源代码
  • 求linux下的jpg到bmp转换的c源代码。
  • 谁能把这C段源代码改写为Linux下使用的
  • 哪里有下载像Linux下C/C++语言的工具(优化、美化C/C++源代码等)
  • LINUX 内核源代码
  • 急求ICA的源代码(要C/C++)
  • 求MD5源代码 for c/c++ 急~~~~~~~~
  • bcb能不能编译c++源代码。

关键词

  • 代码
  • 文件
  • 系统
  • 内存
  • 驱动
  • 模块
  • 文档
  • 管理
  • 安装
  • intel

得分解答快速导航

  • 帖主:dongchaomissyou
  • lmxctds
  • qljs
  • leeyiqun
  • zsb1107
  • zsb1107

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo