|
|
发表于 2007-5-13 00:53:53
|
显示全部楼层
Post by zxy
步骤如下
1.apt-get build-dep linux-kbuild-2.6.20
2.apt-get source linux-kbuild-2.6.20
3.编辑linux-kbuild-2.6-2.6.20/scripts/mod/modpost.c,注释掉1197和1198行
4.dpkg-buildpackage -uc -us -rfakeroot,生成linux-kbuild-2.6.20的deb文件
5.安装生成的linux-kbuild-2.6.20的deb文件,安装linux-image-2.6.20-1-xxx,linux-headers-2.6.20-1-xxx
6.下载http://us.download.nvidia.com/XF ... -100.14.03-pkg1.run
7.执行./NVIDIA-Linux-x86-100.14.03-pkg1.run -x
8.编辑usr/src/nv/Makefile.kbuild ,找到EXTRA_CFLAGS += -Wall -Wimplicit -Wreturn-type。。。(第77行)
在后面加2行
PARAVIRT_OPS := $(shell grep "D paravirt_ops" /boot/System.map-$(shell uname -r) | colrm 9)
EXTRA_LDFLAGS := --defsym paravirt_ops=0x$(PARAVIRT_OPS)
9.重新启动,进入2.6.20内核
10.执行./nvidia-installer
:cool:
其实不要这么复杂
打开内核源代码目录下的
arch/i386/kernel/paravirt.c
找到EXPORT_SYMBOL_GPL(paravirt_ops);
改成EXPORT_SYMBOL(paravirt_ops);
再重新编译一下内核就可以了. |
|