免费注册 查看新帖 |

Chinaunix

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

新手求教,内核编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-02 12:06 |只看该作者 |倒序浏览
我是个新手,今天刚刚学习内核编译,在网上看了很多资料
过程是有了个大概的了解,
现在我想在我的2.6.9的内核的系统上编译一个2.4.20的内核,
但我看了一篇文章说 " 要做的就是把编译好的内核放到/boot目录底下去哦,不然系统可没法启动的 …"

我想问有没有办法在不影响当前的2.6.9的前提下遍2.4.20,并保存留它用阿?

在这里先谢谢了

论坛徽章:
0
2 [报告]
发表于 2006-10-02 12:38 |只看该作者
grub.conf 中建俩个启动项就可以了,不要删除掉以前的内核
但是,应该往高版本的内核上升级的呀

论坛徽章:
0
3 [报告]
发表于 2006-10-03 13:50 |只看该作者
当然可以了
只要在/boot下放不同的镜像文件,然后把lilo或者grub设置成多启动就可以了
每个对应一个

论坛徽章:
0
4 [报告]
发表于 2006-10-03 18:01 |只看该作者
编译不成问题。我在一台2.4.30的机器上编译过1.2的。

书上的,就你目前选的部分而言,我认为不对,或者说不全面。

论坛徽章:
0
5 [报告]
发表于 2006-10-03 22:03 |只看该作者

回复 4楼 langue 的帖子

这是我的grub.conf文件

# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,2)
#          kernel /boot/vmlinuz-version ro root=/dev/hda3
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=2
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.10)
        root (hd0,2)
        kernel /boot/vmlinuz-2.6.10 ro root=LABEL=/1 rhgb quiet
        initrd /boot/initrd-2.6.10.img
title Fedora Core (2.6.9-1.667)
        root (hd0,2)
        kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/1 rhgb quiet
        initrd /boot/initrd-2.6.9-1.667.img
title Other
        rootnoverify (hd0,0)
        chainloader +1
已经看到了两个内核,我该如何设置两个都能够启动阿


这是我的/boot/下的文件
config-2.6.9-1.667      System.map              vmlinuz-2.6.10
grub                    System.map-2.6.10       vmlinuz-2.6.9-1.667
initrd-2.6.10.img       System.map-2.6.9-1.667
initrd-2.6.9-1.667.img  vmlinuz

[ 本帖最后由 liuxinaa 于 2006-10-3 22:05 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-10-03 22:55 |只看该作者
不要去覆盖就行了。把编译出来的映像的路径加到grub.conf中,仿照已有的项。

呵呵,假如有人说用lilo的话,千万别信他的

但是,问题来了。2.4的内核要打patch才能支持NPTL,并且模块工具需要另外定制。所以不到万不得已的时候,还是别用2.4的内核去启动已经为2.6的内核定制的系统吧。编译可以,引导可以,但不保证真正能启动、运行。Slackware现在是真正的2.6-ready Linux发行版,呵呵,顺便插这一句。

论坛徽章:
0
7 [报告]
发表于 2006-10-04 00:11 |只看该作者

回复 6楼 langue 的帖子

按照5楼的说法那
我的grub.conf中的文件:
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,2)
#          kernel /boot/vmlinuz-version ro root=/dev/hda3
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=2
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.10)
        root (hd0,2)
        kernel /boot/vmlinuz-2.6.10 ro root=LABEL=/1 rhgb quiet
        initrd /boot/initrd-2.6.10.img
title Fedora Core (2.6.9-1.667)
        root (hd0,2)
        kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/1 rhgb quiet
        initrd /boot/initrd-2.6.9-1.667.img
title Other
        rootnoverify (hd0,0)
        chainloader +1

那不是就可以启动了

可我启动不了2.6.10阿
kernel panic -not sycing :VFS:unable to mount root fs on unknown -block(0,0)  就不动了
是不是我的编译有问题啊,可是在编译时并没有提示错误啊!
我是个新手,请大家给我解答时最好详细些,在这里谢谢大家了,祝愿大家十一快乐

[ 本帖最后由 liuxinaa 于 2006-10-4 02:27 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP