LinuxSir.cn,穿越时空的Linuxsir!

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

编译ATI驱动出错:agpgart_be.c

[复制链接]
发表于 2005-8-9 00:45:09 | 显示全部楼层 |阅读模式
我用的内核是2.6.12.4,不过好像听说ATI的驱动不依赖内核原码了,这是真的?
在编译ATI驱动时,编译器报错:

agpgart_be.c  error: structure has no member named 'slot_name'

这该如何解决?
发表于 2005-8-9 02:35:07 | 显示全部楼层
要打个patch

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-9 09:01:05 | 显示全部楼层
Post by daemeon
要打个patch


谢谢。

我这就去试......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-9 12:15:32 | 显示全部楼层
打了patch了,agp3.o  agpgart_be.o  i7505-agp.o  nvidia-agp.o  均编译成功。但是firegl_pubic.c 就没那么顺利了。

[/usr/local/lib/modules/fglrx/build_mod]# ./make.sh
ATI module generator V 2.0
==========================
initializing...
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.12.4-01_L-13_TE0808/build SUBDIRS=/usr/local/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/local/src/linux-2.6.12.4'
  CC [M]  /usr/local/lib/modules/fglrx/build_mod/2.6.x/agp3.o
  CC [M]  /usr/local/lib/modules/fglrx/build_mod/2.6.x/nvidia-agp.o
  CC [M]  /usr/local/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o
/usr/local/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_init':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:7613: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106)
/usr/local/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_cleanup':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:7623: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116)
  CC [M]  /usr/local/lib/modules/fglrx/build_mod/2.6.x/i7505-agp.o
  CC [M]  /usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:119:25: asm/ioctl32.h: 没有那个文件或目录
In file included from /usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:125:
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:56:48: warning: backslash and newline separated by space
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:57:6: warning: backslash and newline separated by space
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:58:41: warning: backslash and newline separated by space
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_register':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:532: warning: assignment from incompatible pointer type
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_pci_enable_device':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1044: warning: assignment from incompatible pointer type
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_get_user_ptr':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1120: warning: assignment makes pointer from integer without a cast
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_put_user_ptr':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1152: warning: cast from pointer to integer of different size
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1152: warning: cast from pointer to integer of different size
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1152: warning: cast from pointer to integer of different size
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1152: warning: cast from pointer to integer of different size
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_verify_area':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1481: warning: `verify_area' is deprecated (declared at include/asm/uaccess.h:54)
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_register_ioctl32_conversion':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2077: warning: implicit declaration of function `register_ioctl32_conversion'
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_unregister_ioctl32_conversion':
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2082: warning: implicit declaration of function `unregister_ioctl32_conversion'
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2690: warning: initialization from incompatible pointer type
/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2915: warning: initialization from incompatible pointer type
make[2]: *** [/usr/local/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] 错误 1
make[1]: *** [_module_/usr/local/lib/modules/fglrx/build_mod/2.6.x] 错误 2
make[1]: Leaving directory `/usr/local/src/linux-2.6.12.4'
make: *** [kmod_build] 错误 2
build failed with return value 2

我用的Debian Sarge AMD64,kernel 2.6.12.4,XFree86 4.3.0 ,看这个补丁的名字是给FC4/X.org的,能通用吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-10 23:54:30 | 显示全部楼层
没办法解决了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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