推荐连接:
- Linux【NO.7】:系统启动流程
- Linux【NO.8】:grub应用
- Linux【NO.8】:内核编译安装
- Linux【NO.3】:程序包管理
- Linux【NO.8】:CentOS 系统安装之anaconda使用
Linux内核及模块管理基础
kernel阶段:
自身初始化:
1、探测可识别到的所有硬件设备;
2、加载硬件驱动程序;(如果硬件加载不了,有可能会借助于ramdisk加载驱动)
3、以只读方式挂载文件系统;
4、运行用户空间的第一个应用程序:/sbin/init
内核设计体系:单内核、微内核
模块信息获取lsmod命令 modinfo
模块管理管理命令:modprobe、depmod、insmod、rmmod
ramdisk文件的管理
内核信息输出的伪文件系统:/proc,/sys
编译内核前提:
(1) 准备好开发环境;
(2) 获取目标主机上的硬件设备的相关信息;
(3) 获取到目标主机系统功能的相关信息,例如要启用的文件系统;
(4) 获取内核源代码包:www.kernel.org
准备开发环境
获取目标主机上硬件设备相关信息
内核编译过程
获取源代码
配置内核选项
编译内核
安装内核模块
安装内核
重启系统,选择使用新内核;
screen 命令