首先,修改linux-kbuild-2.6.21:
# apt-get build-dep linux-kbuild-2.6.21
$ mkdir linux-kbuild-2.6.21-build
$ cd linux-kbuild-2.6.21-build
$ apt-get source linux-kbuild-2.6.21
这时,linux-kbuild-2.6.21的相关文件会出现在linux-kbuild-2.6.21-build这个目录,并且有一个解压缩之后的linux-kbuild-2.6-2.6.21目录,修改linux-kbuild-2.6-2.6.21/scripts/mod/modpost.c,在大约1177行前后,找到fatal函数,注释掉这两行fatal函数,保存文件。
生成修改过的linux-kbuild,并且安装
$ dpkg-buildpackage -uc -us -rfakeroot
# apt-get install linux-kbuild-2.6.21
第二,就是安装相应的包:
# apt-get install nvidia-kernel-common nvidia-kernel-legacy-71xx-source linux-headers-2.6.21-1-k7
安装这两个包,应该还会自动安装和debhelper相关的包,如果在之后编译发现还缺少什么包,自行补齐就是了。nvidia-kernel-legacy-71xx-source安装之后,会在/usr/src里出现一个nvidia-kernel-legacy-71xx-source.tar.gz,解压缩到随便什么地方。进入解出来的modules/nvidia-kernel-legacy-71xx/nv目录,修改Makefile.kbuild,在
EXTRA_CFLAGS += -Wall -Wimplicit -Wreturn-type… 后边加入
PARAVIRT_OPS := $(shell grep “D paravirt_ops” /boot/System.map-$(shell uname -r) | colrm 9)
EXTRA_LDFLAGS := -defsym paravirt_ops=0x$(PARAVIRT_OPS)
之后,安装README.Debian中的方法生成deb包。
进入modules/nvidia-kernel-legacy-71xx
# KSRC=/usr/src/linux-headers-2.6.21-1-k7 KVERS=2.6.21-1-k7 debian/rules binary_modules
# dpkg -i nvidia-kernel-legacy-71xx-2.6.21-1-k7_i386.deb
最后,安装nvidia-glx
# apt-get install nvidia-glx-legacy-71xx
修改/etc/X11/xorg.conf,或dpkg-reconfigure xserver-xorg,改用nvidia驱动既可。
阅读(1114) | 评论(0) | 转发(0) |