Linux内核源码目录预览

内核源码预览

目录结构与说明:

  • Documentation一些文档,主要用来描述模块功能和协议规范神马的
  • arch不同平台体系结构的相关代码:每种体系结构对应一个子目录,子目录中主要包含了
  • kernel,lib,mm目录分别对应了信号量处理实现、通用函数库实现、内存管理功能实现。
  • blockBlock子系统代码,2.6.15的内核开始,从drivers和fs目录中抽取独立出来。
  • crypto内核常用加密、散列和压缩算法代码。
  • drivers各类驱动程序的实现,如USB总线、蓝牙、PCI总线、显卡驱动等等。
  • firmware
  • fs虚拟文件系统(VFS)代码,内核中支持的所有原生文件系统各自为一个子目录,如ext3、ntfs、fat等。
  • include内核源码依赖的绝大部分头文件。
  • init内核初始化代码,联系内核各组件的入口。
  • ipc进程间通信实现,如共享内存、信号量、匿名管道等。
  • kernel内核核心代码,包含进程管理、IRQ、时间等。
  • libC标准库的子集,方便内核代码使用。
  • mm内存管理相关实现。
  • net网络协议代码,如TCP、IPv6、WiFi、以太网实现等。
  • samples内核实例代码,里面有尚未纳入内核代码的新功能,供内核开发新手参考入门使用。
  • scripts编译和配置内核所需脚本。基于Perl和Bash的脚本居多。
  • security内核安全模型相关的代码,例如最有名的SELINUX。
  • sound声卡驱动源码。
  • tools与内核交互,以便在用户态时测试相关内核功能。
  • usr用户打包和压缩内核的实现源码。
  • virt/kvm虚拟化相关支持实现。
  • Kbuild配置内核设定,如选择指定体系架构类型。
  • Kconfig配置内核时脚本,里面包含了可选项和菜单功能。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们说的Linux其实指的就是 内核(kernel)而已。这个内核控制你主机的所有硬件并提供系统所有的功能,所以它...
    Zhang21阅读 7,637评论 0 18
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,360评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,024评论 2 33
  • 1. 简介 本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux...
    半天妖阅读 18,106评论 0 22
  • 需要提前预定: 高铁票 高铁站可以存行李 统联客运 大台北 9.24 - 9.26 9.24 17:10 到桃园...
    某沉呐阅读 392评论 0 1

友情链接更多精彩内容