|
想尝试一下linux最新的2.6.20内核,于是就尝试了在ubuntu6.06下自己编译。
参考:http://www.howtoforge.com/kernel_compilation_ubuntu_p2
首先去http://www.kernel.org下载2.6.20版的内核
然后把下载到的文件解压缩到任意一个你认为方便的目录,比如 ~/src 下。这样那个目录下会多出一个名为 linux-2.6.20的目录。
打开终端,在linux-2.6.20目录下运行
对内核选项进行配置。下面这篇文章详细介绍了各个模块的作用,配置的时候可以参考下。
http://lamp.linux.gov.cn/Linux/kernel_options.html
配置完之后,生成.config文件。
下面的步骤很关键,并不直接用make,而是使用debian专门的工具:make-kpkg
如果没有这个命令的话,请安装 kernel-package包
然后运行下面的命令将会编译内核,并自动生成deb包。
- fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
复制代码
其中--append-to-version=-custom 中custom可以换成你想要的标识,比如你的名字,但中间不要有空格。
编译这一步是最耗时间的,在我的机器上用了40分钟左右,机器配置见签名。等命令执行完之后,将会在linux-2.6.20目录的上一级目录生成两个deb包,其中kernel_image那个是内核镜像和模块,另外一个kernel_headers是内核头文件。
将生成的两个deb包分别用dpkg -i 安装,则新内核就安装完毕,grub也自动给配好了,只需要开机时选择新内核就可以使用了。
如果对新的内核不满意,想删掉的话,把上面的两个包卸掉就可以了,十分方便和安全。 |
|