版本: 1.0
作者: Falko Timme <ft [at] falkotimme [dot] com>
翻译: Ken Zhao <cn.zhaoke.com>
原文: Fedora
中文:
最后更新 11/10/2006
中文最后更新 11/16/2006
每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Fedora平台上编译内核, 如何从(也叫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 unifdef
请记住: 如果以root用户身份运行所有命令, 你可以完全忘记sudo. 采用什么方式, 看你自己的习惯.