Linux内核源码组织结构

目录

1. 版本信息

2. 目录结构


1. 版本信息

  • 内核版本:分两种
  1.   稳定版;
  2.   开发版;
  • 内核版本的三组数字:
  1.   第一个数字: 发布内核的主版本号;
  2.   第二个数字: 偶数,表述稳定版本; 奇数表示研发版本;
  3.   第三个数字: 内核开发修改次数。

2. 目录结构

  • - arch目录: 不同平台体系相关代码;
  • - block目录: 块设备驱动;
  • - certs目录: 与认证和签名相关代码;
  • - cryto目录: 内核常用加密、压缩算法等代码;
  • - Documentation目录: 描述模块功能和协议规范代码;
  • - Drivers目录: 驱动程序(USB总线、PCI总线、显卡驱动等等);
  • - fireware目录: 主要是一些二进制固件;
  • - fs目录: 虚拟文件系统代码;
  • - include目录:内核源码依赖绝大部分头文件;
  • - init目录: 内核初始化代码,联系到内存各组件入口;
  • - ipc目录: 进程间通信实现,比如共享内存、信号量、匿名管道等;
  • - kernel目录: 内核核心代码,包括进程管理、IRQ、时间等;
  • - lib目录: C标准库的子集;
  • - mm目录: 内存管理相关实现;
  • - net目录: 网络协议代码,比如TCP、IPv6、WIFI、以太网实现等等;
  • - samples目录: 内核实例代码;
  • - scripts目录: 编译和配置内核所需脚本:perl、bash;
  • - security目录: 内核安全模块相关代码,比如selinux;
  • - sound目录: 声卡驱动源码;
  • - tools目录: 与内核交互;
  • - usr目录: 用户打包和压缩内核的实现源码;
  • - virt目录: /kvm虚拟化目录相关支持实现。

github链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值