LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 854|回复: 0

ubuntu下用debian的方法编译内核2.6.20,并自动生成deb包.

[复制链接]
发表于 2007-2-14 00:56:21 | 显示全部楼层 |阅读模式
想尝试一下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目录下运行

  1. make menuconfig
复制代码


对内核选项进行配置。下面这篇文章详细介绍了各个模块的作用,配置的时候可以参考下。

http://lamp.linux.gov.cn/Linux/kernel_options.html

配置完之后,生成.config文件。

下面的步骤很关键,并不直接用make,而是使用debian专门的工具:make-kpkg

  1. make-kpkg clean
复制代码


如果没有这个命令的话,请安装 kernel-package包

然后运行下面的命令将会编译内核,并自动生成deb包。

  1. 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也自动给配好了,只需要开机时选择新内核就可以使用了。

如果对新的内核不满意,想删掉的话,把上面的两个包卸掉就可以了,十分方便和安全。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表