|
|
发表于 2007-12-9 07:35:38
|
显示全部楼层
Post by biosxjj;1793184
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
[color="Red"]gcc version 4.2.3 20071123 (prerelease) (Debian 4.2.2-4)
Linux version 2.6.22-3-686 (Debian 2.6.22-6) (maks@debian.org) ([color="Red"]gcc version 4.1.3 20071019 (prerelease) (Debian 4.1.2-17)) #1 SMP Mon Nov 12 08:32:57 UTC 2007
这里说明了为什麽 ABI 不兼容,当前内核是用 gcc-4.1.3 编译出来的,但当前 gcc 是 4.2.3 的 prerelease
显卡驱动说穿了其实就是以内核模块加载的,因此,编译显驱的 gcc 版本要跟编译内核的 gcc 版本相同或兼容才行,这亦解释了为什麽每次内核升级後都要重新编译显驱的原因
如 manphiz 提出的 xorg 问题已解决的话,现在你要做的要麽是:
1. 用 gcc-4.2.x 编译一个内核,使 gcc 版本配合
2. 在 unstable 里 apt-get 一个内核回来用,因为现在 unstable 里默认的 gcc 是 4.2.x
3. 把 gcc-4.1.x apt-get 回来再用它来编译显驱
Good Luck! |
|