这里介绍的就是通过自己的虚拟机进去查看你linux系统的内核源代码,当然也可以去网站下载,自己按需使用

1.源码路径

一般路径都是在根目录下的/usr/src下,其中linux-***代表版本号
在这里插入图片描述

2.源码内容

在这里插入图片描述

  • arch目录:包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构。
  • drivers目录:中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录。
  • init目录:包含核心的初始化代码(不是系统的引导代码)。
  • kernel目录:内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。
  • net目录 :核心的网络部分代码。里面的每个子目录对应于网络的一个方面。
  • sound目录:常用音频设备的驱动程序。
  • block目录:部分块设备驱动程序。
  • ipc目录:包含了核心进程间的通信代码。
  • lib目录:包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。
  • fs目录:Linux支持的文件系统代码。
  • scripts目录:包含用于配置核心的脚本文件。
  • == Documentation目录==:一些文档,是对每个目录作用的具体说明。
  • include 目录:包括了核心的大多数头文件。
  • mm目录:包含了所有的内存管理代码。
  • security目录:主要是一个SELinux的模块。
  • usr目录:实现了一个cpio
一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐