Ubuntu12.04的内核至今停滞在3.2.x,而kernel的稳定版本已经到了3.8,为了跟上时代的脚步,还是自己编译一边内核吧。这事第一次实实在在的编译,之前总是半途而废,这回几经折腾总算成功编译内核。

1.失去kernel的官网下载需要的内核版本——http://www.kernel.org。

2.安装编译所需要的软件——build-essential kernel-package  libncurses5-dev。一般源里都有这些,有的可能已经装了。

3.解压内核,一般推荐解压到/usr/src里,这个其实很随意的,只要不是位置太麻烦就行。

4.配置config文件,这是最头疼的一件事,稍有不慎,内核就有可能编译失败。建议这时候偷懒一下,直接copy现有的内核配置文件:

cp /boot/config-`uname -r` ./.config

此处,终端的工作目录在解压的内核文件夹里面。

5.一切就绪,先清理一遍内核

sudo make-kpkg clean

这条命令不一定需要sudo,只是习惯使用一下。 

下面开始编译:

sudo make-kpkg –initrd –append-to-version=’name’ kernel-image kernel-headers

name可以自己命名,不要有大写字母。

想快速的话,一路敲回车,选择默认。最后会在内核源文件目录下生成两个deb包,一个是image,一个是headers,依次安装二者就是。

剩下的步骤就是重启,检查内核有无问题。如果有问题,就得检查config文件了,这就麻烦很多了。

作者 hsyyf

《Ubuntu懒人编译内核》有14条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注