- 论坛徽章:
- 0
|
回复 #8 yyykkk1229 的帖子
如果你用lilo的话,你将lilo.conf.anaconda拷贝一份为lilo.conf,因为如果你要启动你自己编译的内核的话,你需要重写mbr,对应你这个问题就是重新执行一下lilo
cp /etc/lilo.conf.anaconda /etc/lilo.conf
然后把你编译的内核拷贝一份到/boot/下,例:
你在当前内核路径下:
cp ./arch/i386/boot/bzImage /boot/
然后重新编辑/etc/lilo.conf文件
仿照原来的格式,添加相关语句。
注意,我说过编译内核成功后,执行make install,我的主要目的是生成ramdisk,lilo有时候需要ramdisk有时候不需要(这看你的意思,两者都可以)。
做ramdisk 的方法有:
你将/boot/initrd-2.4.20-8.img /boot/myinitrd
cd /boot/
mkdir tmp
cd tmp
cp ../myinitrd ./
mv myinitrd myinitrd.gz
gunzip myinitrd.gz
mkdir fs
mount -o loop myinitrd fs
cd fs
在这个下面你需要替换掉lib(我不记得是否是这个目录,你找一下)下的驱动模块(从你编译内核生成的模块拷贝过来,在/lib/modules下)
替换完后,
cd ..
umount fs
gzip -v9 myinitrd
mv myinitrd.gz myinitrd
cp myinitrd /boot/
然后在/etc/lilo.conf文件里添上你刚制作的ramdisk相关语句。
最后执行lilo -r /
这是整个过程。 |
|