linux源代码目录结构说明,关于Linux源代码的目录结构说明

本文详细介绍了Linux内核源代码的目录结构,包括scripts、Lib、Mm、Include、Init、Kernel、Arch等核心目录的功能和内容,以及Block、Usr、Ipc、Driver、Sound、Secturity、Crypto等系统次核心组件的作用。这些组件涵盖了内存管理、进程调度、设备驱动、网络协议等多个方面,揭示了Linux内核的设计与实现原理。
摘要由CSDN通过智能技术生成

系统核心组件:

Linux源代码目录结构示意图:

29f2a30ae088c04195941e3279d54fc0.png

图:linux源代码目录结构示意图

(一) scripts目录: 该目录中不包含任何核心代码,该目录下存放了用来配置内核的脚本和应用程序源码。

(二) Lib目录:

该目录主要分两部分:gnuzip加压缩算法,用于在系统启动过程中将压缩的内核镜像解压缩;剩余的文件用于实现一个C库的子集,主要包括字符串和内存操作等相关函数。

(三) Mm目录:

该目录主要包含了和体系结构无关的内存管理代码,包括通用的分页模型的框架、伙伴算法的实现和对象缓冲器slab的实现代码。这些代码最终依赖具体的平台完成相关操作。

(四) Include目录:

这 个目录包含linux源代码目录树中绝大部分头文件,每个体系架构都在该目录下对应一个子目录,该子目录中包含了给定体系结构所必需的宏定义和内联函数。

这些内联函数很多都是适用汇编语言实现的,而且在编译内核的过程中,首先会建立一个名称为include/asm的符号链接,该链接指向目标体系结构在该

目录中的子目录,使得与体系结构无关内核代码可以使用如下简洁的形式来引用语体系结构相关的代码为:

#include “Linux/asm/xxx.h”除

了与体系结构相关的头文件之外,该目录还用与存放于体系架构无关的内核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值