LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2625|回复: 2

求助:ATI显卡驱动装不上(原来是内核不对)

[复制链接]
发表于 2007-10-26 14:39:46 | 显示全部楼层 |阅读模式
# lspci | grep ati
01:05.0 VGA compatible controller: ATI Technologies Inc RS485 [Radeon Xpress 1100 IGP]

AMD64x2  x86_64
2.6.23 kernel

------------
找到原因了
原来是ati的驱动都还不支持 2.6.23内核
换成了 2.6.22-suspend2-r2 后,就可以了
------------

emerge ati-drivers 时编译出错,如下
# emerge ati-drivers
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) x11-drivers/ati-drivers-8.39.4 to /
* ati-driver-installer-8.39.4-x86.x86_64.run RMD160 ;-) ...                               [ ok ]
* ati-driver-installer-8.39.4-x86.x86_64.run SHA1 ;-) ...                                 [ ok ]
* ati-driver-installer-8.39.4-x86.x86_64.run SHA256 ;-) ...                               [ ok ]
* ati-driver-installer-8.39.4-x86.x86_64.run size ;-) ...                                 [ ok ]
* checking ebuild checksums ;-) ...                                                       [ ok ]
* checking auxfile checksums ;-) ...                                                      [ ok ]
* checking miscfile checksums ;-) ...                                                     [ ok ]
* checking ati-driver-installer-8.39.4-x86.x86_64.run ;-) ...                             [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
*     /usr/src/linux
* Found sources for kernel version:
*     2.6.23-gentoo-gbliu
>>> Unpacking source...
* Applying ati-powermode-opt-path.patch ...                                               [ ok ]
* Converting 2.6.x/Makefile to use M= instead of SUBDIRS= ...                             [ ok ]
>>> Unpacking ./../common/usr/src/ati/fglrx_sample_source.tgz to /var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/extra
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work ...
* Preparing fglrx module
make -C /usr/src/linux M=/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.23-gentoo'
  CC [M]  /var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
在包含自 /var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:41 的文件中,
                 从 /var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:366:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/drmP.h:126:1: 警告:“DRM_DEBUG_CODE”重定义
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:179:1: 警告:这是先前定义的位置
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:484: 警告:从不兼容的指针类型初始化
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘firegl_stub_open’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:607: 警告:赋值丢弃了指针目标类型的限定
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘firegl_put_user_ptr’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1471: 警告:当将一个指针转换为大小不同的整数时给出警告
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1471: 警告:当将一个指针转换为大小不同的整数时给出警告
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1471: 警告:当将一个指针转换为大小不同的整数时给出警告
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1471: 警告:当将一个指针转换为大小不同的整数时给出警告
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_check_pci’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1834: 警告:‘pci_find_slot’ 已过时(于 include/linux/pci.h:481 声明)
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pci_find_device’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1863: 警告:‘pci_find_device’ 已过时(于 include/linux/pci.h:480 声明)
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_do_mmap’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1968: 警告:赋值时将整数赋给指针,未作类型转换
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_vm_test_and_clear_dirty’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2388: 错误:隐式声明函数 ‘ptep_test_and_clear_dirty’
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pci_find_slot’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2696: 警告:‘pci_find_slot’ 已过时(于 include/linux/pci.h:481 声明)
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_request_irq’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2806: 警告:‘deprecated_irq_flag’ 已过时(于 include/linux/interrupt.h:64 声明)
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2806: 警告:传递参数 2 (属于 ‘request_irq’)时在不兼容的指针类型间转换
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_unregister_ioctl32_conversion’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2829: 警告:在无返回值的函数中,‘return’ 带返回值
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pte_phys_addr_str’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3380: 错误:隐式声明函数 ‘pte_read’
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3382: 错误:隐式声明函数 ‘pte_exec’
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在顶层:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5280: 错误:expected specifier-qualifier-list before ‘kmem_cache_t’
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_Initialize’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5319: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5320: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5321: 错误:‘kasSlabCache_t’ 没有名为 ‘name’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5321: 警告:当将一个指针转换为大小不同的整数时给出警告
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5325: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5326: 错误:‘kasSlabCache_t’ 没有名为 ‘name’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5326: 错误:提供给函数 ‘kmem_cache_create’ 的实参太多
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_Destroy’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5349: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5359: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5361: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_AllocEntry’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5396: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5397: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5421: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5424: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5432: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_FreeEntry’ 中:
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5460: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5461: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5473: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5476: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
make[2]: *** [/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] 错误 1
make[1]: *** [_module_/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/work/common/lib/modules/fglrx/build_mod/2.6.x] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.23-gentoo'
make: *** [kmod_build] 错误 2
*
* ERROR: x11-drivers/ati-drivers-8.39.4 failed.
* Call stack:
*                   ebuild.sh, line 1695:  Called dyn_compile
*                   ebuild.sh, line 1033:  Called qa_call 'src_compile'
*                   ebuild.sh, line   44:  Called src_compile
*   ati-drivers-8.39.4.ebuild, line  176:  Called linux-mod_src_compile
*            linux-mod.eclass, line  518:  Called die
* The specific snippet of code:
*                      emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" \
*                                ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \
*                              || die "Unable to make ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}."
*  The die message:
*   Unable to make  GCC_VER_MAJ=4 KVER=2.6.23-gentoo-gbliu KDIR=/usr/src/linux kmod_build.
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/temp/build.log'.
*
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/var/log/sandbox/sandbox-x11-drivers_-_ati-drivers-8.39.4-7729.log"

open_wr:   /usr/src/linux-2.6.23-gentoo/null.gcda
open_wr:   /usr/src/linux-2.6.23-gentoo/null.gcda
open_wr:   /usr/src/linux-2.6.23-gentoo/null.gcda
open_wr:   /usr/src/linux-2.6.23-gentoo/null.gcda
open_wr:   /usr/src/linux-2.6.23-gentoo/null.gcda
--------------------------------------------------------------------------------

* Messages for package x11-drivers/ati-drivers-8.39.4:

*
* ERROR: x11-drivers/ati-drivers-8.39.4 failed.
* Call stack:
*                   ebuild.sh, line 1695:  Called dyn_compile
*                   ebuild.sh, line 1033:  Called qa_call 'src_compile'
*                   ebuild.sh, line   44:  Called src_compile
*   ati-drivers-8.39.4.ebuild, line  176:  Called linux-mod_src_compile
*            linux-mod.eclass, line  518:  Called die
* The specific snippet of code:
*                      emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" \
*                                ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \
*                              || die "Unable to make ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}."
*  The die message:
*   Unable to make  GCC_VER_MAJ=4 KVER=2.6.23-gentoo-gbliu KDIR=/usr/src/linux kmod_build.
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-drivers/ati-drivers-8.39.4/temp/build.log'.
*



昨天下了官方的驱动
ati-driver-installer-8.42.3-x86.x86_64.run
安装时没有提示任何错误,但实际上并没有编译出 fglrx 内核模块

/lib/modules/fglrx/build_mod/make.sh.log如下
ATI module generator V 2.0
==========================
initializing...
build_date =2007年 10月 26日 星期五 14:35:24 CST
uname -a =Linux localhost 2.6.23-gentoo-gbliu #4 SMP Thu Oct 25 19:39:04 CST 2007 x86_64 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-53 AuthenticAMD GNU/Linux
uname -s =Linux
uname -m =x86_64
uname -r =2.6.23-gentoo-gbliu
uname -v =#4 SMP Thu Oct 25 19:39:04 CST 2007
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)
.
drwxr-xr-x 138 root root 12288 10-26 05:52 /usr/include
.
总计 8
drwxr-xr-x  2 root root 4096 10-26 14:35 ati
lrwxrwxrwx  1 root root   19 10-23 21:01 linux -> linux-2.6.23-gentoo
drwxr-xr-x 20 root root 4096 10-25 19:39 linux-2.6.23-gentoo
.
file /lib/modules/2.6.23-gentoo-gbliu/build/include/linux/agp_backend.h says: AGP=1
OsVersion says: SMP=1
file /proc/kallsyms says: SMP=1
file /lib/modules/2.6.23-gentoo-gbliu/build/include/linux/autoconf.h says: SMP=1
file /lib/modules/2.6.23-gentoo-gbliu/build/include/linux/autoconf.h says: MODVERSIONS=
.
CC=gcc
cc_version=
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxrwxrwx 1 root root 18 10-26 14:35 ./libfglrx_ip.a -> libfglrx_ip.a.GCC4
.
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
def_vma_api_version=-DFGL_LINUX253P1_VMA_API
Assuming default VMAP API
Assuming default munmap API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.23-gentoo-gbliu/build SUBDIRS=/lib64/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.23-gentoo'
  CC [M]  /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘firegl_put_user_ptr’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1620: 警告:当将一个指针转换为大小不同的整数时给出警告
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1620: 警告:当将一个指针转换为大小不同的整数时给出警告
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1620: 警告:当将一个指针转换为大小不同的整数时给出警告
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1620: 警告:当将一个指针转换为大小不同的整数时给出警告
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_check_pci’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1990: 警告:‘pci_find_slot’ 已过时(于 include/linux/pci.h:481 声明)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pci_find_device’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2019: 警告:‘pci_find_device’ 已过时(于 include/linux/pci.h:480 声明)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_vm_test_and_clear_dirty’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2544: 错误:隐式声明函数 ‘ptep_test_and_clear_dirty’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pci_find_slot’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2852: 警告:‘pci_find_slot’ 已过时(于 include/linux/pci.h:481 声明)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_request_irq’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2962: 警告:‘deprecated_irq_flag’ 已过时(于 include/linux/interrupt.h:64 声明)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2962: 警告:传递参数 2 (属于 ‘request_irq’) 时在不兼容的指针类型间转换
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_unregister_ioctl32_conversion’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2985: 警告:在无返回值的函数中,‘return’ 带 返回值
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘__ke_pte_phys_addr_str’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3536: 错误:隐式声明函数 ‘pte_read’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3538: 错误:隐式声明函数 ‘pte_exec’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在顶层:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5439: 错误:expected specifier-qualifier-list before ‘kmem_cache_t’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_Initialize’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5478: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5479: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5480: 错误:‘kasSlabCache_t’ 没有名为 ‘name’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5480: 警告:当将一个指针转换为大小不同的整数时给出警告
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5484: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5485: 错误:‘kasSlabCache_t’ 没有名为 ‘name’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5485: 错误:提供给函数 ‘kmem_cache_create’  的实参太多
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_Destroy’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5508: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5518: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5520: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_AllocEntry’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5555: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5556: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5580: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5583: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5591: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: 在函数 ‘KAS_SlabCache_FreeEntry’ 中:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5619: 错误:‘kasSlabCache_t’ 没有名为 ‘routine_type’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5620: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5632: 错误:‘kasSlabCache_t’ 没有名为 ‘cache’ 的成员
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:5635: 错误:‘kasSlabCache_t’ 没有名为 ‘lock’ 的成员
make[2]: *** [/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o] 错误 1
make[1]: *** [_module_/lib64/modules/fglrx/build_mod/2.6.x] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.23-gentoo'
make: *** [kmod_build] 错误 2
build failed with return value 2


谁知道是什么问题,怎么解决?

PWD:xorg-server 和 xorg-x11 是不是只能装一个?我装了 xorg-server 1.3.0.0-r1,再emerge xorg-x11 时编译出错装不上,ati驱动装不上会不会和这个有关?
发表于 2007-10-26 16:37:11 | 显示全部楼层
看看内核配置和xorg。wiki上有文章
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-26 17:12:22 | 显示全部楼层
Post by sheep204
看看内核配置和xorg。wiki上有文章


可否给个链接?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表