Linux体系结构:
- 用户空间(应用程序、C库)
- 内核空间(系统调用接口、内核、驱动程序)
Linux内核构架:
- 系统调用接口(SCI)
- 进程管理(PM)
- 虚拟文件系统(VFS)
- 内存管理(MM)
- 网络协议栈
- 体系结构相关
- 设备驱动程序(DD)
Linux内核子目录结构:(黑体为常改动文件,其他了解)
- arch:体系结构相关代码
- block:块设备通用函数
- crypto:常用加密和散列算法、压缩和CRC校验算法
- drivers:设备驱动程序,每个子目录对应一类驱动程序
- fs:内核头文件,基本头文件在子目录include/linux下
- init:内核初始化代码
- ipc:进程间通信代码
- kernel:内核管理核心代码(处理器无关),与处理器相关代码位于arch/*/kernel/目录下
- lib:内核用到常用库函数(处理器无关),与处理器相关代码位于arch/*/lib/目录下
- mm:内核管理代码(处理器无关),与处理器相关代码位于arch/*/mm/目录下
- net:网络支持代码
- security:安全密钥代码
- sound:音频设备驱动程序
- usr:制作cpio归档文件
- scripts:配置、编译内核脚本文件
Linux内核配置编译:
1、清除临时文件、中间文件和配置文件
make clean :清除中间文件,保留配置
make mrproper:清除中间文件,以及配置
make distclean:mrproper+删除编辑器留下文件