在ubuntu11.10(kernel:3.0.0-12)中编译kernel3.0.1内核

来源:互联网 发布:算法导论视频 百度云 编辑:程序博客网 时间:2024/05/17 22:10

1.阅读源码目录下的README与Document/Changes文件,了解需求后保证满足编译的条件

2.在/usr/src创建一软连接到新内核的解压目录(确保不用原来系统带的内核头文件)

3.make mrproper

4.make menuConfig (使用默认配置)

5.make

6.sudo modules_install

7.sudo make install

8.当 make install时提示说在/boot/grub目录下找不到menu.lst文件,提问是否要创建该文件时,选择是,然后参考该文件响应的系统启动项,在grub.cfg文件中添加新内核的启动选项,放在所有系统选项最前面。关机重启后,OK.

参考如下文章:http://pangaoyuan.iteye.com/blog/1165184

4. 编译完以后的安装

安装 modules:

$ sudo make modules_install

上述命令将上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.0” 文件夹。同时可以看到其他内核文件

然后安装编译好的内核映像文件:
$ 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 :
$ sudo mkinitramfs 3.0.0 -o /boot/initrd.img-3.0.0

 

 到了这一个步骤以后,可以发现已经 update 了 grub 

当然,你也可以手动 update

$ sudo update-grub2 

 

 

好了。已经有提示你重启以完成更新了。。重启吧。。

 

开机的时候黑屏了,不过我等了。。。因为之前的内核开机也黑屏(经常),然后,不就以后,就出现了登录画面。

我看了一下,新编译的内核文件夹( /lib/modules/3.0.0)竟然达到了 1.2GB。。。天啊!!

看看旁边的默认内核,100MB不到~~