Linux内核编译及管理(2)

引导程序的功能:编写内核命令行、装载初始化虚拟磁盘、将控制权交给Linux内核
 初始虚拟磁盘映像:文件系统映像文件;包含内核引导所需的基本驱动模块;/boot/initrd-2.6.32-279.el6.i686kdump.img
 /boot/initrd-kernekversion 微型根文件系统,加载到内存中。为了保证根分区的正常挂载和驱动正常加载,先加载虚拟根目录

Switching root 相当与 chroot

Linux 内核完成的三个步骤
1.用Linux设备驱动程序替换BIOS设备驱动程序(最关键)
2. 把根分区只读挂载
3. 启动init进程 (加载fstab)

内核配置文件(grub.conf)丢失或破坏了怎么办?
grub> root (hd0,0)
 grub> kernel /vmvmlinuz-2.6.32-279.el6.i686 (补齐)ro root=/dev/sda2
 grub> initrd /initramfs-2.6.32-279.el6.i686.img (补齐)
grub> boot
此时可启动系统,启动系统后修复内核配置文件

内核配置文件(grub.conf)配置错误怎么办?
 在启动菜单中选择要启动的那个系统,按“p"进入直接修改grub配置

模块:一组功能,完成特定的任务,可以加载和卸载
 模块文件扩展名.ko
可以灵活的为内核增加减少相应的功能
 默认位于/lib/modules/kernelversion/目录中

模块操作命令
#lsmod : 列出当前已经加载模块/proc/modules
 Module Size Used by
 rfkill 15242 1 bluetooth — 依赖于该模块的其他模块
/ / /
模块名称 占用内存大小 使用该模块的系统组件数量

#rmmod : 简单卸载指定模块
#modinfo:查看模块信息

#insmod [模块的绝对路径] : 载入指定模块 (绝对路径可以通过moinfo查询)
#modprobe : 载入个别或一组模块(依赖)
-r 卸载模块以及该模块依赖的模块
#depmod : 分析模块的依赖性写入modules.dep文件(和repocreate相似)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14309.html