环境Vmware+fedora8,fedora8内核版本是2.6.26
步骤:
- 准备工作:下载解压内核(略)。
- 进入源代码解压更目录:cd /home/linux-2.6.29
- 复制配置文件到当前目录: cp /boot/config-2.6.26.8-57.fc8 ./.config
- 配置内核:make menuconfig;也可选用其他命令。
- make all (2.6以前版本需要手工运行如下命令)
(
# make dep <==建立相依的属性关系!
# make clean <==清楚一些不必要的文档,不清楚可能出错 # make bzImage <==开始编译核心!这个核心是经过压缩的 (30分钟左右)
# make modules <==开始编译模块!)
- 把模块移动到系统的标准位置/lib/modules/2.6.29:make modules_install
- make install (系统将会把vmlinuz和System.map复制到/boot目录下同时修改grub /boot/grub/grub.conf,2.6以前版本需要手动拷贝vmlinuz和System.map)
- 重新引导系统: reboot
- 在系统启动时,选择2.6.29版本即可,也可把它改为系统默认启动项。
小结:
- 编译时只需用一条命令:make all,即可完成make dep/make clean/make bzImage/make modules的全部工作。
- 用这种方法不必手动复制内核vmlinuz和System.map文件到/boot目录,切不必修改系统启动项,而传统的编译方法必须手动完成这些工作。
- 编译内核是一般要用低版本的内核编译较高版本的,否则会警告或出错。
本文是我在编译内核是的一点点心得,供大家分享。
参考博客:
Fedora下内核编译 [第十五期]
http://linux.chinaunix.net/techdoc/develop/2008/12/22/1054372.shtml
编译内核步骤详解
编译 Linux2.6 内核总结
内核配置详细说明
阅读(645) | 评论(1) | 转发(0) |