免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3399 | 回复: 2
打印 上一主题 下一主题

编译内核后该如何设置LILO [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-07-30 11:46 |显示全部楼层

回复 #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 /
这是整个过程。

论坛徽章:
0
2 [报告]
发表于 2008-07-30 15:46 |显示全部楼层

回复 #1 yyykkk1229 的帖子

您好!
RedHat 9.0以下的版本有lilo和grub.
在/etc/下面有一个lilo.a*,这个文件名我不记得了,
你将该文件拷贝一份(假使该文件为lilo.acana)
cp /etc/lilo.acana  /etc/lilo.conf
然后用vi /etc/lilo.conf文件打开看一下该文件里面的对应语句所对应你系统相应目录下的文件是否一致,如果一致,你执行
lilo -r /
就可以了。

祝成功。

论坛徽章:
0
3 [报告]
发表于 2008-07-30 15:50 |显示全部楼层

回复 #1 yyykkk1229 的帖子

你将编译好的内核放到对应的目录下,一般编译内核后重新生成内核在arch/i386/boot/bzImage,你将该文件拷贝到/boot/下,编译好内核后你最后还执行一下make install,会直接生成initrd文件,并自动修改/etc/lilo.conf或者/boot/grub/grub.conf文件(视你当前使用的bootloader是lilo还是grub而定)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP