如何编译一个内核 - Fedora方式
日期:2007年6月2日 作者: 查看:[大字体 中字体 小字体]-
版本: 1.0
作者: Falko Timme <ft [at] falkotimme [dot] com>
翻译: Ken Zhao <cn.zhaoke.com>
原文: 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 unifdef请记住: 如果以root用户身份运行所有命令, 你可以完全忘记sudo. 采用什么方式, 看你自己的习惯.
2. 构建rpm内核包
这一小节介绍如何构建内核, 最终你可以得到一个rpm包, 这样可以方便安装或与他人分享.2.1 创建你的rpmbuild目录
按下面创建你的rpmbuild目录:
cd ~
cp -a /usr/src/redhat/ rpmbuild
echo '%_topdir %(echo $HOME)/rpmbuild' >> .rpmmacros然后安装构建rpm包需要的应用软件包
yum install fedora-rpmdevtools unifdef然后运行
fedora-buildrpmtree2.2 下载和安装Fedora内核src.rpm包
接下来为我们的Fedora版本下载最新的内核src.rpm包. 针对Fedora Core 6, 你可以从接下来的网址获得src.rpm包: http://download.fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS/, 针对Fedora Core 5, 你可以从下面的网址获得src.rpm包: http://download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/, 等等.最新的Fedora Core 6内核src.rpm包是kernel-2.6.18-1.2798.fc6.src.rpm, 所以我们现在下载和安装它:
- [1] [2] [3] [4] [5] [6] [7] 下一页
-
- 如何编译一个内核 - Fedora方式 相关文章:
- 如何编译一个内核 - Fedora方式 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Linux学习手册
- ·在Linux 和FireWire上创建自己的RAC 集群
- ·Linux操作系统源代码详细分析
- ·linux知识大全
- ·Linux/Unix环境下的make命令详解
- ·RPM命令大全
- ·Linux From Scratch安装学习笔记
- ·在Linux下配置TCP/IP
- ·为CanonPIXMAiP1000喷墨打印机安装驱动程序
- ·常见端口表汇总
- ·Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To
- ·LINUX 常见问题1000个详细解答
- ·万能声卡驱动(Alsa)的安装方法
- ·Linux管理工具介绍
- ·hdparm硬盘加速
- ·Linux发行版图标大全
- ·Linux中系统整体性能监控工具详细介绍
- ·长篇连载--arm linux演艺---序
- ·Bourne shell编程入门及脚本测试
- ·重安装gentoo 2005.1 for AMD64版经验
特别推荐
- ·Linux管理工具介绍
- ·Linux操作系统源代码详细分析
- ·Linux下用pptp连接VPN服务器
- ·在linux7.1上安装jdk+tomcat+oracle9i笔记
- ·Linux学习手册
- ·学习Linux的八点忠告
- ·深入分析Linux防火墙
- ·UNIX系统后门的安放和日志的擦除
- ·揭开Expect的神秘面纱
- ·万能声卡驱动(Alsa)的安装方法
- ·长篇连载--arm linux演艺---序
- ·为CanonPIXMAiP1000喷墨打印机安装驱动程序
- ·详细讲解Linux系统下ADSL拨号上网方法
- ·使用ImageMagick 的提示与技巧
- ·轻松实现 Linux系统下互联网过滤功能
- ·Linux下一些故障现象以及解决的相关资源
- ·重安装gentoo 2005.1 for AMD64版经验
- ·Linux/Unix环境下的make命令详解
- ·只需十分钟 Linux环境下快速搭建维基网站
- ·常见端口表汇总
