Linux内核源码学习 (0)- 源代码的结构

原创
2013/01/02 20:28
阅读数 343

    截止2012114日,Linux的最新稳定版本为3.6.5,可以从Linux官方网站(http://www.kernel.org/)下载最新的版本,我所研究的内核版本是2.6.34.13,这一系列笔记都是对这个版本的内核进行分析的记录。

    源代码目录下包含众多目录与文件,其中根目录下的README等文件为说明文件,Makefile等文件与编译链接相关,其它目录在下文中进行说明。(以下内容参考了Robert Love所著的Linux Kernel Development)

1.  arch

特定体系结构的源码。

2.  block

I/O设备层。

3.  crypto

与加密相关的API

4.  Documentation

内核源码文档。

5.  drivers

设备驱动程序。

6.  firmware

使用某些驱动程序而需要的设备固件。

7.  fs

VFS和各种文件系统。

8.  include

内核头文件。

9.  init

内核引导和初始化。

10. ipc

进程间通信代码。

11. kernel

类似于进程调度程序的核心子系统。

12. lib

通用内核函数。

13. mm

内存管理子系统和VM

14. net

网络子系统。

15. samples

示例,示范代码。

16. scripts

编译内核所用的脚本。

17. security

Linux安全模块。

18. sound

语音子系统。

19. usr

早期用户空间代码(所谓的initramfs)。

20. tools

Linux开发中有用的工具。

21. virt

虚拟化基础结构。

 

展开阅读全文
打赏
1
6 收藏
分享
加载中
更多评论
打赏
0 评论
6 收藏
1
分享
返回顶部
顶部