美文网首页
Linux内核源代码解析

Linux内核源代码解析

作者: sophia_yzh1988 | 来源:发表于2017-01-16 11:46 被阅读0次

内核源代码可以从kernel.org上下载 。kernel upstream 提供了长期维护的LTS内核版本。 目前最新的稳定版本是4.9.4 。
https://www.kernel.org/
include/ ---- 内核头文件,需要提供给外部模块(例如用户空间代码)使用。
kernel/ ---- Linux内核的核心代码,包含了进程调度子系统,以及和进程调度相关的模块。
mm/ ---- 内存管理子系统 。
fs/ ---- VFS子系统 。
net/ ---- 不包括网络设备驱动的网络子系统 。
ipc/ ---- IPC(进程间通信)子系统。
arch// ---- 体系结构相关的代码,例如arm, x86等等。
arch//mach- ---- 具体的machine/board相关的代码。
arch//include/asm ---- 体系结构相关的头文件。
arch//boot/dts ---- 设备树(Device Tree)文件。
init/ ---- Linux系统启动初始化相关的代码。
block/ ---- 提供块设备的层次。
sound/ ---- 音频相关的驱动及子系统,可以看作“音频子系统”。
drivers/ ---- 设备驱动(在Linux kernel 中,设备驱动占了49.4的代码量)。
lib/ ---- 实现需要在内核中使用的库函数,例如CRC、FIFO、list、MD5等。
crypto/ ----- 加密、解密相关的库函数。
security/ ---- 提供安全特性(SELinux)。
virt/ ---- 提供虚拟机技术(KVM等)的支持。
usr/ ---- 用于生成initramfs的代码。
firmware/ ---- 保存用于驱动第三方设备的固件。
samples/ ---- 一些示例代码。
tools/ ---- 一些常用工具,如性能剖析、自测试等。
Kconfig, Kbuild, Makefile, scripts/ ---- 用于内核编译的配置文件、脚本等。
COPYING ---- 版权声明。
MAINTAINERS ----维护者名单。
CREDITS ---- Linux主要的贡献者名单。
REPORTING-BUGS ---- Bug上报的指南。
Documentation, README ---- 帮助、说明文档。

相关文章

  • Linux内核源代码解析

    内核源代码可以从kernel.org上下载 。kernel upstream 提供了长期维护的LTS内核版本。 目...

  • 如何编译和更换Linux系统内核

    如何编译和更换Linux系统内核 step0 — 完成编译和安装Linux需要的基本条件 内核源代码从http:/...

  • Linux内核__setup()宏介绍

    Linux内核中可使用宏__setup()处理内核的启动参数cmdline的解析。 一、宏解析 文件:includ...

  • 2018-07-26 Linux升级内核

    【转】升级 Linux 内核版本(编译源代码) Make Error Solution 继续make Soluti...

  • GNU C语法扩展(7)

    我们在拜读Linux内核源代码时,是否会经常遇到一些既熟悉又陌生的C语言语法?熟悉是因为我们对Linux内核中使用...

  • 指定初始化的运用

    我们在拜读Linux内核源代码时,是否会经常遇到一些既熟悉又陌生的C语言语法?熟悉是因为我们对Linux内核中使用...

  • 调试跟踪Linux内核的启动过程

    编译配置安装Linux内核的步骤总览 (1)安装开发工具(2)下载内核源代码(3)准备配置文件.config(4)...

  • 1.linux源代码目录

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

  • Linux0.11内核源码下载

    linux0.11内核的源代码我已上传到github上https://github.com/mengchaobbb...

  • linux4.8以上memory解析

    linux 4.8 版本 内核 内存管理源码解析 2018年06月21日 14:18:44 ( 紧跟最新linux...

网友评论

      本文标题:Linux内核源代码解析

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