博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux内核源码结构
阅读量:4978 次
发布时间:2019-06-12

本文共 1024 字,大约阅读时间需要 3 分钟。

一、概述

  Linux内核庞大,但是这些文件的结构还是有章可循的,分别位于不同的目录下,各个目录功能相对独立。 

二、源码结构表

目录名 描述
arch 体系结构相关的代码,对于每个架构的CPU,arch目录下有一个对应的子目录,比如arch/arm、arch/i386
block 块设备的通用函数
crypto 常用的加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法
drivers 所有的设备驱动程序,里面每一个子目录对一个一类驱动程序,比如drivers/block为块设备驱动程序,drivers/char为字符串设备驱动程序,drivers/mtd为NorFlash、NandFlash等存储设备的驱动程序
fs Linux支持的文件系统的代码,每个子目录对应一种文件系统,比如fs/jffs2、fs/ext2、fs/ext3
include 内核头文件,有基本头文件(存放在include/linux/目录下)、各种驱动或功能部件的头文件(比如include/media/、/include/mtd、include/net)、各种体系相关的头文件(比如include/asm-arm、include/asm-i386/)。当配置内核后,include/asm/是某个include/asm-xxx/(比如asm-arm)的链接
init 内核的初始化代码(不是系统的引导代码),其中的main.c文件中的start_kernel函数时内核引导后的第一个函数
ipc 进程间通信的代码
kernel 内核管理的核心代码,与处理器相关的代码位于arch/*/kernel/目录下
lib 内核用到的一些库函数代码,比如crc32.c、string.c,与处理器相关的库函数代码位于arch/*/lib目录下
mm 内核管理代码,与处理器相关的内存管理代码位于arch/*/mm
net 网络支持代码,每个子目录对应于网络的一个方面
security 安全、密钥相关的代码
sound 音频设备的驱动程序
usr 用来制作一个压缩的cpio归档文件:initrd的镜像,它可以作为内核启动后挂接的第一个文件系统
Documentation  内核文档
scripts 用于配制、编译内核的脚本文件

三、源码结构图 

 

转载于:https://www.cnblogs.com/amanlikethis/p/3641504.html

你可能感兴趣的文章
Git详解之六:Git工具
查看>>
一个好用的PHOTOSHOP切图插件(CutterMan插件下载)
查看>>
android 引入开源项目
查看>>
《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
查看>>
js 自定义方法 设置可选参数的方法
查看>>
Oracle分页查询
查看>>
Python + 装饰器 + @
查看>>
FormsAuthentication.RedirectFromLoginPage 登录
查看>>
2012.05.16
查看>>
前端自动化测试之UI RECORDER(二、PC录制)
查看>>
Linq基本查询操作--帅选
查看>>
hdu 3496 二维费用的01背包
查看>>
poj 3159 差分约束+spfa
查看>>
Linux(Ubuntu)使用日记------tenserflow安装(pip安装法)
查看>>
《Linux权威指南》阅读笔记(2)
查看>>
高精度减法
查看>>
index unusable
查看>>
HDU 6153 A Secret
查看>>
ubuntu 服务优化。
查看>>
sql优化相关
查看>>