Linux内核源码包含多个目录,每个目录有不同的含义,以linux-4.9.253源码为例:

不同的Kernel版本源代码目录组织稍有不同,内核源码下载地址:

HTTP        https://www.kernel.org/pub/

GIT        https://git.kernel.org/

RSYNC        http://rsync://rsync.kernel.org/pub/

下面介绍下主要的目录含义:

arch/:该目录包含与处理器相关的子目录,如:alpha/,arm/,mips/等。

block/:该目录包含块存储设备代码。

crypto/:该目录包含密码API和加密算法代码。

Documentation/:该目录包含不同内核框架和子系统所使用的API描述。

drivers/:该目录包含不同设备的驱动程序。

fs/:该目录包含内核支持的不同文件系统的实现,如:NTFS,FAT,ETX2/3/4,sysfs,procfs,NFS等。

include/:该目录包含内核头文件。

init/:该目录包含初始化和启动代码。

ipc/:该目录包含进程通信(IPC)机制的实现,如消息队列,信号量和共享内存。

kernel/:该目录包含基本内核与体系结构无关的部分。

lib/:该目录包含库函数和一些辅助函数,分别是通用内核对象(kobject)处理程序和循环冗余校验(CRC)计算函数等。

mm/:该目录包含内存管理相关代码。

net/:该目录包含网络(无论什么类型的网络)协议相关代码。

scripts/:该目录包含在内核开发过程中使用的脚本工具,还有其他有用的工具。

security/:该目录包含安全框架相关代码。

sound/:该目录包含音频子系统代码。

usr/:该目录包含initramfs的是实现。

Linux内核源码目录结构及含义相关推荐

  1. 【lLinux驱动】linux内核源码目录结构

    linux内核源码目录结构 代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况.现代的操作系统一般由进程管理.内存管理.文件系统.驱动程序和网络等组成.Linux内核源码的各个目录 ...

  2. linux内核源码目录结构(2.6.35.7版本)

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 1.单个文件 (1)Kbuild,Kbuild是kernel build的意思,就是内核编译的意思.这个文件就是linux内核特有的内核编译 ...

  3. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一.解压内核源码 二.查询当前 Linux 内核版本号 三.进入并查看 linux 内核源码目录 一.解压内核源码 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz ...

  4. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...

  5. Linux内核源码目录说明

    Linux内核源代码位于/usr/src/linux目录下,其结构分布如图1.3所示,每一个目录或子目录可以看作一个模块,其目录之间的连线表示"子目录或子模块"的关系.下面是对每一 ...

  6. linux内核源码系统调用有多少个,Linux内核源码目录介绍

    Linux的内核源代码可以从很多途径得到,我一般常常去kernel.org看看.一般来讲,在安装的linux系统下,usr/src/linux目录下的东西就是内核源代码.源码的版本号有一个非常简单的编 ...

  7. 【Linux 内核】Linux 内核源码目录说明 ② ( drivers 目录 | fs 目录 | include 目录 | init 目录 | ipc 目录 | kernel 目录 )

    文章目录 一.drivers 目录 二.fs 目录 三.include 目录 四.init 目录 五.ipc 目录 六.kernel 目录 一.drivers 目录 drivers 目录中存储了 驱动 ...

  8. Linux内核学习之Linux内核“源码目录”

    一.Linux内核版本前期知识介绍 : 我们先去Linux官网看看,它的网站是:kernel.org: 我们可以看到最新稳定版本已经来到了5.6.7了,不过在这之前我们稍微了解一下版本号这一串数字的含 ...

  9. linux python源码目录结构,TensorFlow0.8源码阅读 -- 代码目录结构讲解

    TensorFlow0.8发布以来受到了大量机器学习领域爱好者的关注,目前其项目在github上的follow人数在同类项目中排名第一.作为google的第一个开源项目,TensorFlow的源码结构 ...

最新文章

  1. linux 启动nacos报错_nacos在Linux上的搭建启动报错
  2. “达观杯”文本智能处理挑战赛,季军带你飞
  3. 与JSP的初次邂逅……
  4. Java:对Java SE 6和Java SE 7的客户端和桌面部分的改进!
  5. html显示hdf5文件,python读取hdf5文件
  6. 工作292:修改父子组件传值错误
  7. 语音的基本概念--译自CMU sphinx
  8. 基于STM32F1单片机、ESP8266WIFI模块、DHT11温湿度传感的WIFI网络温湿度传输系统
  9. (转)eclipse常用插件在线安装地址或下载地址
  10. fanuc机器人码垛编程实例_两个很简单的FANUC系统CNC加工中心编程实例
  11. SketchUp最适用新手的二十多款SU插件
  12. 7654劫持火狐解决办法
  13. 含泪整理MySQL索引
  14. win10matlab2016启动卡,教你解决win10专业版开机卡死的方法
  15. SQL Server 简单模式下,误删除堆表记录如何恢复(绕过页眉校验)
  16. 无约束优化问题(一)
  17. 温度转换代码(摄氏度华氏度转换)
  18. (三)UPF之Domain Coverage Relationship(Cover、Equivalent、Independent)
  19. 高速总线之一:XAUI 接口
  20. Uber 新冠之殇:首席技术官Thuan Pham宣布离职,预计裁员5400人

热门文章

  1. 每日一题 20.12.18 LeetCode 389. 找不同java题解
  2. flash html 通信,JavaScript和Flash的通信
  3. 优秀邮件主题行能为邮件点击率创造巨大营销,你知道吗?
  4. 单片机机器周期怎么计算公式_单片机指令周期怎么计算
  5. RabbitMQ【笔记整理+代码案例】
  6. 相关系数及相关性分析(数学建模)
  7. adb获取frament信息
  8. abort与assert
  9. sql monitor 实践
  10. Linux:Ctrl+C和Ctrl+Z