Monthly Archive for 2007年07月

在 Debian 上编译自已的内核

Debian 的 2.6.21 有一个问题:无法正常安装 NVIDIA 官方驱动,编译时提示说无法编译内核模块,于是决定自行编译最新内核。
这个过程分三步,第一步:准备环境。
下载新的内核后,安装一些必备软件包。

apt-get install kernel-package libncurses5-dev fakeroot build-essential

第二步,开始编译。
解压内核到 /usr/src

tar jxvf linux-2.6.22.1.tar.bz2
cd linux-2.6.22.1

开始设定内核,根据自已的需求更改选项。

make menuconfig

为了防止出错,你可以使用你原来的配制。把原来的配制文件放到新内核源码的目录下命名为.config

cp /boot/config-2.6.21-2-686 ./.config

下面编译内核,产生最终的文件

fakeroot make-kpkg –initrd –revision=custom.1.0 kernel_image

最后一步:安装内核

dpkg -i /usr/src/linux-image-2.6.22.1_custom.1.0_i386.deb

最后,设定好grub 的 menu.lst ,你可以重启使用新内核了。