深入探索 Linux 内核与外设管理
1. 内核启动软盘的创建与使用
在 Linux 系统中,当需要恢复没有活动内核的系统时,从软盘启动内核是一种可行的方法。创建启动软盘的步骤如下:
1. 将新格式化的软盘放入驱动器。
2. 进入内核源代码目录。
3. 运行以下命令:
make bzdisk需要注意的是,此方法仅在bzImage的大小小于软盘容量时有效。此外,还可能需要运行rdev命令来设置软盘的默认根设备。例如,如果根分区是/dev/hda1,则使用以下命令:
rdev /dev/fd0 /dev/hda1不过,启动软盘主要在系统恢复且没有活动内核时有用。对于测试新内核,使用像 GRUB 这样的高级引导加载程序会更好。
2. 可加载内核模块的操作
可加载模块是内核代码的小片段,可在 kernel 运行时加载和卸载到内核内存空间。make modules_install命令会将内核模块对象文件安装到/lib/modules/version目录,其中version是内核版本号。在 2.6.0 及更高版本的内核中,模块对象文件名以.ko结尾,而在旧版本中以.o