Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535898
  • 博文数量: 64
  • 博客积分: 2426
  • 博客等级: 大尉
  • 技术积分: 569
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-19 23:17
文章分类
文章存档

2015年(2)

2014年(2)

2013年(6)

2012年(8)

2011年(10)

2010年(28)

2009年(8)

我的朋友

分类: LINUX

2010-04-18 11:22:46

首先,修改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) |
给主人留下些什么吧!~~