Kernel110326: Fedora中的kernel编译
Email: zcatt@163.com
Blog http://zcatt.blog.chinaunix.net
内容提要
Fedora 12中的kernel编译和安装。以供备忘和参考。
声明
仅限学习交流,禁止商业用途。转载需注明出处。
版本记录
Date Ver Note
2011-03-26 0.1 Draft. zcatt@Beijing
以Fedora 12为例,kernel的编译安装过程,
1. 取得kernel src
===============================
这个可以到kernel网站,或从高版本的fedora发行版中取得。对于rpm格式的src,使用rpm -ivh 解压到本地。
假设kernel src位于路径 ~/linux-2.6.31。
转换当前路径,
cd ~/linux-2.6.31
2. 配置Makefile
===============================
在Makefile文件中,开头几行中有
EXTRVAERSION=
改成
EXTRVERSION=.mykernel
具体内容可以自己设定。EXTRVERSION将后缀在编译生成的kernel名字后面。
简单的升级kernel无需改动Makefile,这样将使用kernel的正式名字。
3. 删除中间结果。
===============================
make mrproper
对于第一次编译,这一步可以不用,没有中间结果需要删除。
4. 配置.config
===============================
有两种方法,一种是运行
make menuconfig
直接定制。
另一种是考配正在使用的config.
cp /boot/config-`uname -r ` .config
注意字符`是数字键1左侧的那个键,右撇符号。
5. 编译
===============================
make all
6. 安装
===============================
这个需要root权限。先执行su命令。然后
make modules_all
make install
这个过程用到mkinitrd工具制作img。默认的fedora安装中是没有mkinitrd工具的,因此需要安装,联网的情况下,直接运行下面yum命令即可
yum install mkinitrd
也可以下载isomdsum和mkinitrd两个模块rpm安装。
特别,/boot/grub/menu.lst中的脚本配置了可选择启动的kernel选项,可以看到刚安装的img已经列于其中。
下面重新启动就ok了。
阅读(833) | 评论(0) | 转发(0) |