Fedora平台上怎样编译构建一个自定义内核

版本: 1.0
作者: Falko Timme [at] falkotimme [dot] com>
翻译: Ken Zhao 
原文: http://www.howtoforge.com/kernel_compilation_Fedora
中文: http://blog.zhaoke.com/5.html
最后更新 11/10/2006
中文最后更新 11/16/2006

    每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Fedora平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内核而不是发行版的内核, 另外也介绍了如何给内核打补丁, 从而方便增加新的功能.

下面的工作我都在Fedora Core 6上经过了测试.

 

    我想首先要说的是文章中构建自定义内核的方式不是唯一的, 还有许多其它的方式, 这不过是我习惯的方式. 我不能保证使用后不会出现任何问题.

1. 预备工作
    本文我将描述在Fedora平台上构建自定义内核的两种方式. 第一种是Fedora方式, 最后你将能获得一个内核rpm包, 从而可以方便地与他人分享. 第二种是传统方式, 适用于所有linux发行版, 不过最后你不会有一个rpm包.

    我推荐使用root用户做下面所有的步骤. 然而, 有时也需要使用非超级用户(比如用户tom)来运行一些命令, 所以你可能会使用visudo编辑器在/etc/sudoers文件中添加下面一行:
tom ALL=(ALL) ALL

现在无论什么时候你需要用root权限运行命令, 比如:
yum install fedora-rpmdevtools unifdef

你都可以用下面的命令来替代:
sudo yum install fedora-rpmdevtools