2009-02-15

debian硬盘安装续:编译内核及nvidia驱动

用了一上午的时间自行编译了一个linux-2.6.26的内核,去掉了很多没有用的功能模块,内核大小从原来的1.5M减小到了1.36M,initrd大小从6.0M减小到了3.2M,内核模块从54M减小到了34M。

在debian下编译内核其实很简单,在aptitude里选择linux-source安装上,然后到/usr/src目录下把内核文件解压,然后在cd /usr/src/linux-source-2.6.26目录下运行make xconfig,对内核进行配置,配置的时候可以先打开/boot下面一个能够启动的内核配置文件,在此基础上进行配置。配置完后,会在/usr/src/linux-source-2.6.26目录下生成.config文件,然后便可以运行如下命令进行编译。

sudo make-kpkg --initrd --append-to-version deerlux --revision 1.0


编译完后在/usr/src下面会生成一个deb包,用dpkg -i命令将这个包安装即可,grub里面的启动设置在安装的过程中会自动完成。

由于我的显卡是nvidia的GeForce FX5200,要达到好的显示效果需要安装nvidia的驱动,一般如果用的是官方编译的二进制内核都会有相应的nvidia-kernel包,但是自己编译的内核nvidia包也要自己编译了。先安装nvidia-kernel-source、nvidia-glx、nvidia-xconfig三个包,然后去/usr/src下解压nvidia-kernel,到/usr/src/linux-source-2.6.26目录下,运行:

sudo make-kpkg modules


即可完成编译,编译完后相应的包会在/usr/src目录下,用dpkg -i安装之即可。

全部安装完后用nvidia-xconfig对nvidia相关的显示驱动进行配置。

其实现在的debian系统编译内核是很简单的一件事情,对内核进行配置的时候拿不准的可以先不改,重编译一下总要比系统自带的内核要精简,会对系统的运行速度产生影响的。

没有评论: