Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1378521
  • 博文数量: 370
  • 博客积分: 10654
  • 博客等级: 中将
  • 技术积分: 4396
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 15:44
文章分类

全部博文(370)

文章存档

2012年(36)

2011年(195)

2010年(139)

分类: LINUX

2011-07-27 07:16:03

1、下载并解压缩 Linux Kernel 3.0 源代码
$ tar -jxvf linux-3.0.tar.bz2
$ cd linux-3.0

2、配置内核编译参数
# yum install ncurses ncurses-devel

$ make menuconfig
直接选中菜单下面的“Save”然后退出,配置工具会生成一个“.config”文件。

3、开始编译
$ make

编译过程从十几分钟到1、2个小时不等,视乎你计算机运行的速度。如果CPU是4核的,可以在 make 命令后面加上“-j4”参数让编译程序同时使用4核编译,这样编译所需要的时间能减倍。

如果编译中途意外中断,然后想重新开始编译,需要先执行下面命令清理一下编译现场然后再编译:
$ make mrproper

4、安装编译好的模块和内核
内核编译好之后,使用下面命令安装 modules:
$ sudo make modules_install

上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.0-rc4” 文件夹,其中“3.0.0-rc4”是内核的版本号,你会在“/lib/modules”文件夹中看到其他版本内核的 modules,包括当前系统环境的,不要手痒把这些文件夹删除了。

然后安装编译好的内核映像文件:
$ sudo make install

上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:
/boot/config-3.0.0
/boot/System.map-3.0.0
/boot/vmlinuz-3.0.0

是不是发现缺少了一个 initrd.img 文件()?使用下面命令创建一个即可:

#mkinitrd initramfs-3.0.0.img 3.0.0 

5、修改 GRUB 启动菜单,增加使用新内核启动的项目
阅读(1785) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~