Linux内核源代码结构
2015-08-27 21:40
260 查看
内核源代码下载地址:www.kernel.org
下载源代码后,在Linux系统进行解压(不能在windows上解压,因为windows系统在同一目录下文件名不区分大小写)。
Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性。内核源代码有多个文件夹,现对主要的文件夹进行说明
arch:arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
documentation:内核的文档
drivers:驱动程序
include:内核所需要的头文件。与平台无关的头文件在include/linux 子目录下,与平台相关的头文件则放在相应的子目录中。
fs:存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs。
net:网络协议实现程序
下载源代码后,在Linux系统进行解压(不能在windows上解压,因为windows系统在同一目录下文件名不区分大小写)。
Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性。内核源代码有多个文件夹,现对主要的文件夹进行说明
arch:arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
documentation:内核的文档
drivers:驱动程序
include:内核所需要的头文件。与平台无关的头文件在include/linux 子目录下,与平台相关的头文件则放在相应的子目录中。
fs:存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs。
net:网络协议实现程序
相关文章推荐
- Linux下MySQL数据库常用基本操作 一
- Linux系统简介
- Linux学习笔记――Linux磁盘管理
- linux虚拟机连接
- 命令设置linux ip
- Linux磁盘管理
- win7主机与linux虚拟机共享方法之右键添加Sharing Options
- linux下安装安装pcre configure: error: You need a C++ compiler for C++ support
- Linux学习日记--基础命令(10)--文件查找
- Linux学习笔记------讲9.2.4 Linux如何支持NTFS文件系统???
- 基于Intel Edison利用TF卡覆盖快速制作成品linux软件系统
- Qt4.8.x Linux WebKit依赖库安装
- linux驱动之定时任务timer,队列queue,小任务tasklet机制及用法
- linux常用命令
- Linux 下动态库 / 静态库(依赖)
- 解决centos系统自定义在rc.local中的脚本不能执行问题小记
- linux下执行aapt时,提示/usr/lib/libz.so.1 no version information available
- Linux下配置DHCP服务器
- linux用户及组管理基础
- CentOS7设置IP地址