LINUX内核目录分析

Linux内核源码结构

首先分析一下源码目录下的重要的三个单独文件

其中第一个问Kbuild(就是kernel build)就是内核编译,这个文件就是Linux内核编译体系需要用到的文件

第二个Kconfig就是和内核配置有关的,主要的在每个文件夹中都有Kconfig文件(主要是配置方便)

第三个Makefile,这个是整个LINUX内核的总的makefile ,在每个文件夹下面也有Makefile文件。

Linux内核源码目录结构

(1)arch(archtecture)意思是架构,arch目录下有很多个不同架构的cpu子目录

比如下面的这些

我们主要的是arm目录,arm目录下面又有arm不同构架

(2)binary存放的二进制文件

(3)block在Linux中block表示块设备譬如SD卡,iNand,Nand、硬盘等都是块设备

(4)crypto(加密文件)

里面有常见的crc32校验,compress等等

(5)Documentation里面放了一些文档

(6)drivers,驱动目录,分门别类列出来Linux内核支持的所有硬件设备的驱动源代码

比如常用到的iic spi mmc等等。这部分重要。

(7)fs fs就是file system 文件系统,里面列出了Linux支持的各种文件系统

(8)fireware固件,固件就是固化到IC里面运行的叫固件。

(9)include 头文件目录 公用的(各种CPU构架共用的)头文件都在这里,每种CPU架构特有的一些头文件在arch/arm/include目录及其子目录下

(10)init init为初始化的意思,这个目录下的代码就是Linux内核启动时初始化内核的代码

(11)ipc inter process communication 进程间通信,里面都是Linux支持的ipc的代码实现

(12)kernel 就是Linux内核,这个文件夹下放的就是Linux内核本身需要的一些代码文件

(13)lib lib是库的意识,这里面都是一些公用的有用的库函数,注意应该会C语言的区别开

(14)mm memory management内存管理,Linux的内存管理代码在这里实现

(15)net 该目录下是网络有关的代码,比如TCP/IP协议栈都在这里

(16)scripts这个目录下全部是脚本文件,这些脚本文件不是Linux内核工作时使用的,而是用来辅助对Linux内核运行配置编译生成的

(17)security安全相关的代码

(18)sounds 音频处理有关的

(19)tools Linux中用到的一些有用工具

(20)usr 目录下是initramfs相关的和Linux内核的启动有关

(21)virt内核虚拟机有关的

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux内核源码情景分析目录是一个用于分析Linux内核源码的目录结构。该目录包含了对内核源码进行深入了解和分析所需的各个部分。 1. arch目录:该目录下包含了不同体系结构的特定代码,如x86、ARM、MIPS等,用于支持不同的硬件平台。 2. block目录:该目录包含了与块设备(磁盘)相关的代码,如磁盘调度器、缓存管理等。 3. crypto目录:该目录包含了加密算法和密码学方面的代码,用于对内核中的数据进行加密和解密。 4. fs目录:该目录是文件系统相关的代码目录,包括各种类型的文件系统,如ext4、FAT、NTFS等。 5. include目录:该目录包含了与编译和头文件相关的代码,如宏定义、数据结构、函数声明等。 6. ipc目录:该目录包含了与进程间通信(IPC)相关的代码,如信号量、消息队列、共享内存等。 7. kernel目录:该目录包含了内核的核心代码,如进程调度、中断处理、内存管理等。 8. lib目录:该目录包含了内核使用的一些通用的库函数,如字符串处理、数据结构操作等。 9. net目录:该目录包含了与网络相关的代码,如TCP/IP协议栈、网络设备驱动等。 10. security目录:该目录包含了与系统安全相关的代码,如访问控制、权限管理等。 11. sound目录:该目录包含了与音频设备相关的代码,如声卡驱动、音频编解码等。 12. tools目录:该目录包含了一些用于分析、调试和测试内核的工具。 通过对这些目录的深入了解,可以更好地理解和分析Linux内核源码,并且可以针对特定的问题和需求进行相应的修改和优化。从而帮助我们更好地理解和应用Linux内核

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值