|
|
发表于 2006-5-28 17:35:48
|
显示全部楼层
nvidia总结如下:
1 nvidia 显卡需要和 kernel 对应 kernel-header:
比如:azhoulinux@debianer:~$ apt-cache search kernel-headers
comedi-source - Comedi kernel module source
dazuko-source - source for the Dazuko driver
kernel-headers-2.4.27-2 - Header files related to Linux kernel version 2.4.27
kernel-headers-2.4.27-2-386 - Linux 2.4.27 kernel headers for 386
kernel-headers-2.4.27-2-586tsc - Linux 2.4.27 kernel headers for Pentium-Classic
kernel-headers-2.4.27-2-686 - Linux 2.4.27 kernel headers for PPro/Celeron/PII/PIII/P4
kernel-headers-2.4.27-2-686-smp - Linux 2.4.27 kernel headers for PPro/Celeron/PII/PIII/P4 SMP
kernel-headers-2.4.27-2-k6 - Linux 2.4.27 kernel headers for AMD K6/K6-II/K6-III
kernel-headers-2.4.27-2-k7 - Linux 2.4.27 kernel headers for AMD K7
kernel-headers-2.4.27-2-k7-smp - Linux 2.4.27 kernel headers for AMD K7 SMP
kernel-package - A utility for building Linux kernel related Debian packages.
linux-headers-2.6.15-1-486 - Header files for Linux kernel 2.6.15 on 486-class machines
linux-headers-2.6.15-1-686 - Header files for Linux kernel 2.6.15 on PPro/Celeron/PII/PIII/P4 machines
linux-headers-2.6.15-1-686-smp - Header files for Linux kernel 2.6.15 on PPro/Celeron/PII/PIII/P4 SMP machines
linux-headers-2.6.15-1-k7 - Header files for Linux kernel 2.6.15 on AMD K7 machines
linux-headers-2.6.15-1-k7-smp - Header files for Linux kernel 2.6.15 on AMD K7 SMP machines
linux-kernel-headers - Linux Kernel Headers for development
rt2400-source - RT2400 wireless network drivers source
rt2500-source - RT2500 wireless network drivers source
ieee80211-source - Source for the 802.11 (wireless) network stack for Linux
kernel-headers-2.4-386 - Linux kernel headers for version 2.4 on 386
kernel-headers-2.4-586tsc - Linux kernel headers for version 2.4 on Pentium-Classic
kernel-headers-2.4-686 - Linux kernel headers for version 2.4 on PPro/Celeron/PII/PIII/P4
kernel-headers-2.4-686-smp - Linux kernel headers for version 2.4 on PPro/Celeron/PII/PIII/P4 SMP
kernel-headers-2.4-k6 - Linux kernel headers for version 2.4 on K6/K6-II/K6-III
kernel-headers-2.4-k7 - Linux kernel headers for version 2.4 on AMD K7
kernel-headers-2.4-k7-smp - Linux kernel headers for version 2.4 on AMD K7 SMP
kernel-headers-2.4.27-speakup - Header files related to Linux kernel version 2.4.27-speakup
linux-headers-2.6.16-1-486 - Header files for Linux kernel 2.6.16 on 486-class machines
linux-headers-2.6.16-1-686 - Header files for Linux kernel 2.6.16 on PPro/Celeron/PII/PIII/P4 machines
linux-headers-2.6.16-1-686-smp - Header files for Linux kernel 2.6.16 on PPro/Celeron/PII/PIII/P4 SMP machines
linux-headers-2.6.16-1-k7 - Header files for Linux kernel 2.6.16 on AMD K7 machines
linux-headers-2.6.16-1-k7-smp - Header files for Linux kernel 2.6.16 on AMD K7 SMP machines
linux-headers-2.6.16-1-vserver-686 - Header files for Linux kernel 2.6.16 on PPro/Celeron/PII/PIII/P4 machines
linux-headers-2.6.16-1-vserver-k7 - Header files for Linux kernel 2.6.16 on AMD K7 machines
linux-headers-2.6.16-1-xen-686 - Header files for Linux kernel 2.6.16 on PPro/Celeron/PII/PIII/P4 machines
linux-headers-2.6.16-1-xen-k7 - Header files for Linux kernel 2.6.16 on AMD K7 machines
linux-headers-2.6.16-1-xen-vserver-686 - Header files for Linux kernel 2.6.16 on PPro/Celeron/PII/PIII/P4 machines
acx100-source - ACX100/ACX111 wireless network drivers source
ipw2100-source - source for the ipw2100 driver
对应版本apt-get install一个
2 需要与核心对应的编译器:gcc 还有其他编译环境:make等(你或者apt-get install
build-essential - informational list of build-essential packages
)
这里特别要注意:gcc版本和kernel版本要对应:比如2.6.8是gcc3.4编译的 2.6.15是4.0编译的,查看kernel用什么编译:使用"dmesg|less",第一段就是了,如下:
Linux version 2.6.15-1-686 (Debian 2.6.15-8) (waldi@debian.org) (gcc version 4.0.3 20060212 (prerelease) (Debian 4.0.2-9)) #2 Mon Mar 6 15:27:08 UTC 2006
(表示用gcc4.0.3编译的,所以gcc要使用gcc-4.0来编译nvidia驱动)
3 不过这样编译nvidia 显卡可能还是有问题,缺少一个头文件,需要libc-dev,
azhoulinux@debianer:~$ apt-cache search libc-dev
dietlibc-dev - diet libc - a libc optimized for small size
libklibc-dev - kernel headers used during the build of klibc
libc6-dev - GNU C Library: Development Libraries and Header Files
libuclibc-dev - A small implementation of the C library
uclibc-toolchain - A compiler wrapper for uClibc
所以 apt-get libc6-dev,
4 编译还有可能有问题,提示:“cc”不在你的PATH,不过根据提示:
我这样做:ln -s gcc-version(具体看情况) cc;
最后编译就都好了。
所以nvidia编译条件如下:
1 对应核心,下载headers, Header files related to Linux kernel version
apt-get install linux-headers-xxx-xx
2 gcc The GNU C compiler 注意版本 :
apt-get install gcc-version
3 安装GNU C Library: Development Libraries and Header Files
libc6-dev
4 ln -s gcc-version gcc
ln -s gcc-version cc (不一定必要)
说实话,兄弟,有问题多多baidu,google,不要老想着别人能都帮你做好,除非他是你亲戚.
严重声明:"我不是"
补充一点:
1 azhoulinux@debianer:~$ apt-cache search ^build-essential
build-essential - informational list of build-essential packages
azhoulinux@debianer:~$ dpkg -p build-essential
Package: build-essential
Priority: optional
Section: devel
Installed-Size: 20
Maintainer: Matthias Klose <doko@debian.org>
Architecture: i386
Version: 11.2
Depends: libc6-dev | libc-dev, gcc (>= 4:4.0.2-2), g++ (>= 4:4.0.2-2), make, dpkg-dev (>= 1.13.5)
Size: 6916
Description: informational list of build-essential packages
If you do not plan to build Debian packages, you don't need this
package. Moreover this package is not required for building Debian
packages.
.
This package contains an informational list of packages which are
considered essential for building Debian packages. This package also
depends on the packages on that list, to make it easy to have the
build-essential packages installed.
.
If you have this package installed, you only need to install whatever
a package specifies as its build-time dependencies to build the
package. Conversely, if you are determining what your package needs
to build-depend on, you can always leave out the packages this
package depends on.
.
This package is NOT the definition of what packages are
build-essential; the real definition is in the Debian Policy Manual.
This package contains merely an informational list, which is all
most people need. However, if this package and the manual disagree,
the manual is correct.
2 备份xorg.cof cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
抱歉,是补充两点 |
|