LinuxSir.cn,穿越时空的Linuxsir!

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

请问怎么重新编译?并且怎么指定新内核?

[复制链接]
发表于 2010-3-29 10:22:35 | 显示全部楼层 |阅读模式
我的gentoo安装好了后,启动找不到网卡eth0,我怀疑是内核没有加载网卡驱动,所以想重新编译内核,请问怎么重新编译?并且怎么指定新内核?
发表于 2010-3-29 10:50:37 | 显示全部楼层
Recompile the kernel and set the grub boot manager is not very complex, but it is really hard to describe it in a few words.

You should read the handbook firstly before you ask this question.
回复 支持 反对

使用道具 举报

发表于 2010-3-29 11:50:29 | 显示全部楼层
你没把你的网卡驱动编译成module吧?
重新编译内核,直接重复第一次配置内核的步骤,make menuconfig和make && make modules_install,然后cp覆盖/boot下的内核就行。具体方法可看安装手册:
x86: http://www.gentoo.org/doc/en/han ... l?part=1&chap=7
amd64: http://www.gentoo.org/doc/en/han ... l?part=1&chap=7
如果换了内核版本,就看Kernel Upgrade Guide:
http://www.gentoo.org/doc/en/kernel-upgrade.xml
第一次安装Gentoo时我也重编译内核不下10次...
此外,若把网卡驱动编译成module,注意看"Configuring the Modules"那部分。
回复 支持 反对

使用道具 举报

发表于 2010-3-29 11:51:29 | 显示全部楼层
wiki安装文档包含着你要的答案。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-29 14:19:38 | 显示全部楼层
在grub.conf文件里面的配置
initramfs-genkernel-x86-2.6.24-gentoo-r5和
kernel-genkernel-x86-2.6.24-gentoo-r5文件,在内核编译后,用那文件来替代?
因为编译新的内核后,在/boot下没有找到新的类似这样的文件
回复 支持 反对

使用道具 举报

发表于 2010-3-29 15:52:34 | 显示全部楼层
重新编译内核完了 记得要 mount /boot 再 cp 过去 懒得cp 就用 make && make modules_install && make install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-29 16:16:00 | 显示全部楼层
我的内核是initramfs-genkernel-x86-2.6.31-gentoo-r10,编译完后在/boot下没有initramfs-genkernel-x86-2.6.31-gentoo-r10和
kernel-genkernel-x86-2.6.31-gentoo-r10文件,所以就不知道怎么修改grub的配置了????
回复 支持 反对

使用道具 举报

发表于 2010-3-29 17:26:03 | 显示全部楼层
Post by widelysea;2078841
我的内核是initramfs-genkernel-x86-2.6.31-gentoo-r10,编译完后在/boot下没有initramfs-genkernel-x86-2.6.31-gentoo-r10和
kernel-genkernel-x86-2.6.31-gentoo-r10文件,所以就不知道怎么修改grub的配置了????

我怎么看不明白楼主问的是什么?

你的内核肯定不是initramfs-genkernel-x86-2.6.31-gentoo-r10,因为initramfs-genkernel-x86-2.6.31-gentoo-r10不是内核文件。

如果你是手动编译内核,安装方法请参考gentoo手册,如果你是genkernel的,加上--install参数,就自动安装了。

其实所谓的安装,就是把内核copy到/boot里,文件名不重要,重要的是你在/boot/grub/grub.conf里别写错,怎么写需要参考gentoo手册。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-29 18:28:26 | 显示全部楼层
Post by jsun;2078858
我怎么看不明白楼主问的是什么?

你的内核肯定不是initramfs-genkernel-x86-2.6.31-gentoo-r10,因为initramfs-genkernel-x86-2.6.31-gentoo-r10不是内核文件。

如果你是手动编译内核,安装方法请参考gentoo手册,如果你是genkernel的,加上--install参数,就自动安装了。

其实所谓的安装,就是把内核copy到/boot里,文件名不重要,重要的是你在/boot/grub/grub.conf里别写错,怎么写需要参考gentoo手册。



原先里面的文件,当手动重新编译内核后,没有什么变化,还是以前的那些文件???所以不知道新编译的内核文件在那里????
回复 支持 反对

使用道具 举报

发表于 2010-3-29 19:45:51 | 显示全部楼层
Post by widelysea;2078879
原先里面的文件,当手动重新编译内核后,没有什么变化,还是以前的那些文件???所以不知道新编译的内核文件在那里????

打开你的firefox浏览器(或任何能用的浏览器),找到Gentoo的安装手册,选择所有内容显示于一页的那页打开,搜索(按下Ctrl+F)arch/x86,找到的那一行告诉你答案。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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