LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1331|回复: 22

gentoo如何升级内核?

[复制链接]
发表于 2009-8-7 10:25:34 | 显示全部楼层 |阅读模式
gentoo如何升级内核?具体的步骤该怎么操作呢?和其他的版本一样吗?是不是把源码包下载下来进行编译安装呢?
发表于 2009-8-7 10:29:56 | 显示全部楼层
您怎么安装内核的,就怎么升级内核罗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 10:57:47 | 显示全部楼层
Post by zhou3345;2013708
您怎么安装内核的,就怎么升级内核罗。


安装系统的时候自己安装的啊?新手请教!
回复 支持 反对

使用道具 举报

发表于 2009-8-7 10:59:50 | 显示全部楼层
emerge -av gentoo-sources
回复 支持 反对

使用道具 举报

发表于 2009-8-7 11:22:35 | 显示全部楼层
http://www.gentoo.org/doc/en/kernel-upgrade.xml
照着一步步做,我刚升级成功。
回复 支持 反对

使用道具 举报

发表于 2009-8-7 11:28:52 | 显示全部楼层
装的时候怎么弄升级还是怎么弄...看手册,看文档,看wiki...
实在不想看的话,我来个授人以鱼而不授人以渔。这是最理想化最懒的做法...

同步先
# emerge --sync && emerge genkernel gentoo-sources
列出内核src
# eselect kernel list
选定内核sec
# eselect kernel set X
假设你没关闭默认的配置备份,解压缩
# zcat /proc/config.gz > /usr/src/config
genkernel编译内核(无lvm)
# genkernel --kernel-config=/usr/src/config --menuconfig --bootloader=grub all
在这里menuconfig配置内核,赶时间的可以直接ESC退出一点都不改...
重编译某些模块,如显卡驱动
# module-rebuild rebuild
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 13:37:42 | 显示全部楼层
编译内核步骤
emerge gentoo-sources
emerge genkernel
zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
genkernel all
完成之后发现/boot目录下多了几个文件.如下:
localhost boot # ls
System.map-genkernel-x86-2.6.24-gentoo-r5  boot  initramfs-genkernel-x86-2.6.24-gentoo-r5  kernel-genkernel-x86-2.6.24-gentoo-r5  lost+found
System.map-genkernel-x86-2.6.24-gentoo-r7  grub  initramfs-genkernel-x86-2.6.24-gentoo-r7  kernel-genkernel-x86-2.6.24-gentoo-r7
localhost boot #
最初的内核是kernel-genkernel-x86-2.6.24-gentoo-r5  使用以上步骤编译成功之后.修改了grub配置文件.内容如下:
localhost grub # cat grub.conf
default 1
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3  doscsi
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r5
title=Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r7 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3  doscsi
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r7
然后重新启动系统.发现系统仍然使用的是原来的内核来启动系统.
怎样才可以使用现在的内核呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-7 14:25:27 | 显示全部楼层
title=Gentoo Linux



title Gentoo Linux




另外,genkernel之后要加载你的配置才行,直接genkernel all采用的是之前最后一次配置好的配置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 14:36:57 | 显示全部楼层
Post by nonplus;2013787
title=Gentoo Linux



title Gentoo Linux




另外,genkernel之后要加载你的配置才行,直接genkernel all采用的是之前最后一次配置好的配置


    与标题是没有关系的.另外你说的加载我的配置是什么意思,我不太理解.我的理解是还是使用老的内核配置选项吧.现在的问题是不能引导新的内核启动.还的感谢你的帮助.
    我重新安装grub之后问题解决了.启动系统之后可以使用新的内核来引导系统.可以和老的内核来进行切换.觉得有点奇怪的地方是.grub引导系统的时候去找grub.conf文件引导对应的系统.我的grub.conf只是进行一下修改而已,难道grub就不能识别了吗?写在mbr中的信息只是stage的地址信息也没有grub.conf的信息,为什么不能识别grub配置文件呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-7 15:25:22 | 显示全部楼层
Post by bobobian;2013792
与标题是没有关系的.另外你说的加载我的配置是什么意思,我不太理解.我的理解是还是使用老的内核配置选项吧.现在的问题是不能引导新的内核启动.还的感谢你的帮助.
    我重新安装grub之后问题解决了.启动系统之后可以使用新的内核来引导系统.可以和老的内核来进行切换.觉得有点奇怪的地方是.grub引导系统的时候去找grub.conf文件引导对应的系统.我的grub.conf只是进行一下修改而已,难道grub就不能识别了吗?写在mbr中的信息只是stage的地址信息也没有grub.conf的信息,为什么不能识别grub配置文件呢?


没有标题你可以选择用哪个kernel启动……强大了

没记错没有标题根本不会跳到选择kernel项而是直接启动最先读到的kernel XXXX initrd XXXX

genkernel --menuconfig all 之后Load配置文件
or
genkernel --config=XXXX all
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表