Kernel/Upgrade/zh-cn

这篇文章描述了升级到新内核步骤.

安装
当系统更新后安装了新的内核源代码，或者你自己安装了新的内核源代码，升级内核是必要的.

配置
配置和手动配置是类似的,因为只是重用配置文件. 这里提到的所有步骤都是为了文档的完整性，更详细的解释请查看其他文章.

设置符号链接
符号链接 应该总是指向正在运行的内核的源代码. 有三种方法实现这一点：


 * 1. 使用symlink USE flag安装内核
 * 这将会把链接到你新安装的内核源码. 如果有必要，还可以通过下面的两种方法进行修改：


 * 2. 使用eselect设置符号链接:




 * 这将输出可用的内核. 星号表示当前选中的内核. 要更换内核，例如到第二个内核，运行下面的命令：




 * 3. 手动设置符号链接：



净化内核
如果你在重新编译当前内核的时候遇到问题，这也许有助于净化内核. 确保你首先备份了文件，因为操作过程会删除它. 确保备份文件不要以 或者 为后缀，因为 同样会删除这些文件.

拷贝之前的内核配置文件
需要把当前正在运行的内核的配置文件拷贝到新内核中. 配置文件可以在几个地方找到：


 * 如果在当前内核中选项Enable access to .config through /proc/config.gz是激活的，配置文件在procfs 文件系统：




 * 目录,如果你把配置文件安装到了这里:




 * 当前运行的内核的源代码目录：



make silentoldconfig
现在为新内核更新之前的配置文件：

下面的配置和使用""make config""是类似的. 对于每一处新旧版本内核配置的不同之处，会询问你是否要激活新的驱动或者特性. 例如：

行末的"(NEW)"表示是新的选项. 左边方括号中的文字表示可能的选择，"是"("Y"es)、"否"("n"o)、"模块"("m"odule)、表示帮助的问号("?"). 推荐的推荐的选择会以首字母大写的方式显示. 帮助会对选项或者驱动进行解释.

可惜"make oldconfig"不会在帮助后面为选项显示太多的信息，例如上下文，因此有时候做出正确的选择比较困难. 这种情况下最好的办法就是记住选项的名字，之后通过 graphical kernel configuration tools重新修正.

重新安装外部内核模块
任何外部的内核模块，像 binary kernel modules, 需要为新的内核重新编译. 如果新内核还没有编译，需要首先为编译外部内核模块做准备：

你可以使用"@module-rebuild"命令重新编译包：

编译
这一步请参考 manual configuration.

删除旧内核
参考 kernel removal.

外部资源

 * kernel changelog with some explanations of new features