linux之系统引导流程及模块加载卸载简述
2014-03-19 11:40
239 查看
一: Liunx系统的启动
1:首先,由MBR引导加载引导程序grub。
2:grub引导加载虚拟文件镜像initramfs.img。
3:镜像initramfs.img利用命令只读挂在root分区,来加载root分区的中系统驱动,并将内核kernel加载到内存。
4:虚拟磁盘镜像包含基本的内核引导驱动模块,将控制权交给内核。
5:内核使用系统驱动,重新读写挂载根分区,系统开始载入第一个进程init。
如果要为grub引导设置密码则在title字段下增加一行 :
password --md5 密文 利用命令grub-md5-crypt得到密文
在grub.conf中,硬盘的编号从0开始,不管硬盘是hd类型还是sd类型 ,都以hd开始,
如:sda 为hd0 sdb 为hd1 分区编号也是从0开始 sdb2 为 (hd1,1)。
grub引导程序的配置文件放在/boot/grub/grub.conf 该文件的链接文件为 /etc/grub.conf
内核和虚拟文件镜像的位置为/boot下。
二:模块文件及操作
模块文件编译文件放在 /lib/modules/../kernel/lib下面,模块文件以.ko结尾。
1: lsmod 查看所有系统已经加载的模块文件
2: rmmod 模块绝对路径 卸载指定模块,如果有其他模块正在使用该模块则卸载不了。
3: modinfo modules_name 查询模块信息。
4: insmod 模块绝对路径 运行一个模块。
5: modprobe modules_name 运行一个模块
6: modprobe -r modules_name 卸载一个模块,可以解决依赖关系。
7: depmod 更新依赖关系。
三: 内核编译
make mrproper 编译前的准备。
make menuconfig 编译内核模块选择菜单,确定整合进内核的模块
make 开始编译内核
make modules 编译模块
make moudules_install 安装编译的内核模块
make install 安装内核文件
相关文章推荐
- Linux 学习笔记_5_Linux引导流程解析_2_inittab文件剖析及系统启动流程分析
- Linux如何在系统启动时自动加载内核模块
- Linux如何在系统启动时自动加载模块
- Linux如何在系统启动时自动加载模块
- Linux如何在系统启动时自动加载模块
- Linux如何在系统启动时自动加载模块
- Linux 学习笔记_5_Linux引导流程解析_3_GRUB配置及Linux系统修复
- linux 系统 模块加载
- linux下内核模块的加载与卸载
- 在linux中添加一个模块驱动,并手动加载和卸载
- Linux如何在系统启动时自动加载模块(转)
- Linux系统网卡驱动的加载流程
- Linux系统可卸载内核模块完全指南(下) (ZT)
- linux-arm 系统正常引导,无法加载大文件
- 内核模块的自动加载和Ubuntu-Linux的开机流程(ubuntu9.10到现在的ubuntu发行版)
- 【转】Linux如何在系统启动时自动加载模块
- linux 引导流程简述
- linux系统引导流程
- x86 linux系统内核引导流程梳理
- Linux如何在系统启动时自动加载内核模块