boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
image=/boot/vmlinuz
label=linux
root=/dev/hda1
read-only
现在您需要更新/etc/lilo.conf。如果您创建了新的initrd映相,就必须告诉LILO去使用它。在这个例子中我们在/etc/lilo.conf后面添加了四行以表示新增的可以boot的核心。我们将/boot/vmlinuz重新命名为/boot/vmlinuz.old并改变其标签为old。 我们同样也为新核心增加了initrd一行:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
image=/boot/vmlinuz
label=linux
initrd=/boot/initrd
root=/dev/hda1
read-only
image=/boot/vmlinuz.old
label=old
root=/dev/hda1
read-only
现在,在系统boot时,当在LILO boot:您按下了[TAB]键,就会列出两项选择:
LILO boot:
linux old
如要boot新建的核心(linux)就直接敲[ENTER],或等到LILO超时。而如果您要boot 老的核心(old),就需键入old并回车。
下面是一个简单的总结:
mv /boot/vmlinuz /boot/vmlinuz.old
cp /usr/src/linux/arch/i386/boot/zImage /boot/vmlinuz
edit /etc/lilo.conf
run /sbin/lilo
您现在可以用新创建的核心boot并注意观察屏幕信息看您的硬件是否被检测到。 11.4.2 创建initrd映相
我们需要一个initrd映相用以在boot时装载SCSI卡的模组化驱动程序。shell脚本文件 /sbin/mkinitrd可以用来创建initrd映相,但要满足以下条件:
回路块设备应当是可用的
/etc/conf.modules中应有一行描述SCSI卡的文字,例如:
alias scsi_hostadapter BusLogic
带参数执行/sbin/mkinitrd就可以创建新的initrd映相::
/sbin/mkinitrd /boot/newinitrd-image 2.0.12
/boot/newinitrd-image是新生成映相的文件名,而2.0.12表示您要在initrd中使用该版本核心的相应的模组驱动程序(位于/lib/modules)(但并非得用与当前核心版本一致的模组驱动程序)
11.4.3 创建单一的核心
要建立一个单一的核心,基本方法同建立模组化核心,但有几处不同:
在开始配置核心是仅仅对提问回答Yes或No(不要加入任何模组化的东西)
跳过以下几步:
make modules
make modules_install
编辑/etc/rc.d/rc.sysinit,注释掉包含depmod -a的那一行(只需在该行前加#)