Linux体系两头源序次文件布局布局引见

  前导发轫:网海拾贝




 

Linux两头源序次的文件按树形布局中断布局,在源序次树的最上层,即目录/usr/src/linux下有多么一些目录和文件。

◆ COPYING: GPL版权声明。

对具有GPL版权的源代码篡改而构成的序次,或哄骗GPL工具发生发火的序次,具有哄骗GPL发表的任务,如公开源代码。

◆ CREDITS: 光荣榜。对Linux做出过很大贡献的一些人的信息。

◆ MAINTAINERS: 维护职员列表,对以后版本的内核各局部都有谁担任。

◆ Makefile: 第一个Makefile文件。用来布局内核的各模块,记录了个模块间的互相这间的联络和依托相关,编译时哄骗;细心阅读各子目录下的Makefile文件对弄清各个文件这间的联络和依托相关很有帮手。

◆ ReadMe: 两头及其编译设置装备安插要领庞大引见。

◆ Rules.make: 各种Makefilemake所哄骗的一些共同法则。

◆ REPORTING-BUGS:有关述说Bug 的一些内容。

● 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/: 描画文件,剧本,用于对两真个设置装备安插。

平凡,在每个子目录下,都有一个 Makefile 和一个Readme 文件,细心阅读这两个文件,对内核源码的认识探询很有用。




版权声明: 原创作品,允诺转载,转载时请务必以超链接方式标明文章 原始来由 、作者信息和本声明。否则将清查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1976150.html