美文网首页
Linux内核源代码的目录结构

Linux内核源代码的目录结构

作者: cc小表弟 | 来源:发表于2019-06-13 17:02 被阅读0次

arch

包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、arm、arm64、powerpc、mips等。Linux内核目前已经支持30种左右的体系结构。在arch目录下,存放的是各个平台以及各个平台的芯片对Linux内核进程调度、内存管理、中断等的支持,以及每个具体的SoC和电路板的板级支持代码。

block

块设备驱动程序I/O调度。

crypto

常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。

documentation

内核各部分的通用解释和注释。

drivers

设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2c等。

fs

所支持的各种文件系统,如EXT、FAT、NTFS、JFFS2等。

include

头文件,与系统相关的头文件放置在include/linux子目录下。

init

内核初始化代码。著名的start_kernel()就位于init/main.c文件中。

ipc

进程间通信的代码。

kernel

内核最核心的部分,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。

lib

库文件代码。

mm

内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。

net

网络相关代码,实现各种常见的网络协议。

scripts

用于配置内核的脚本文件。

security

主要是一个SELinux的模块。

sound

ALSA、OSS音频设备的驱动核心代码和常用设备驱动。

usr

实现用于打包和压缩的cpio等。

include

内核API级别头文件。

内核一般要做到drivers与arch的软件架构分离,驱动中不包含板级信息,让驱动跨平台。
同时内核的通用部分(如kernel、fs、ipc、net等)则与具体的硬件(arch和drivers)剥离。

相关文章

  • 1.linux源代码目录

    1.1 访问Linux内核官方网站:https://www.kernel.org/ 获取源代码 1.2 目录结构:...

  • Linux内核源代码的目录结构

    arch 包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、arm、arm64、powerpc、...

  • Linux-内核源码目录结构

    Linux-内核源码目录结构

  • 3.linux管理

    Linux系统管理 Linux优势 Linux结构 发行版本 Release linux 目录结构 查看系统内核版...

  • Android 字符驱动#4#总结

    字符驱动架构图 前面几节已经将完整的例子讲完了,下面给出整体的架构图 Linux内核源代码目录结构 arch:该目...

  • Android IPC——Binder

    Linux基础 Linux的源码目录结构 内核态、用户态 内核态:CPU可以访问内存所有数据,包括外围设备,例如硬...

  • Linux内核源代码组织结构

    目录 简介arch 体系结构相关的代码,每一个子目录代表一种架构block ...

  • Linux内核移植(二)

    linux内核源码目录结构1 2.15.1.1、源码从哪里来 (1)之前讲过,我们使用2.6.35.7版本的内核。...

  • Linux内核目录介绍

    内核源码目录结构 内核文件大小查询:du -sh arch:区分不同体系架构相关代码 /linux-4.9.235...

  • linux 内核裁剪与编译

    一、Linux 内核源码 到 www.kernel.org 下载官方内内核。 1.linux内核目录 目录说明 a...

网友评论

      本文标题:Linux内核源代码的目录结构

      本文链接:https://www.haomeiwen.com/subject/pgnsfctx.html