LinuxSir.cn,穿越时空的Linuxsir!

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

fglrx 9.2/9.3 cannot compile in linux kernel 2.6.29-1

[复制链接]
发表于 2009-3-31 09:35:11 | 显示全部楼层 |阅读模式
发信人: huicai (老灰菜), 信区: LinuxApp
标  题: Re: linux-image 2.6.29-1 in Debian sid
发信站: 水木社区 (Sat Mar 28 22:56:58 2009), 站内

http://liquorix.net/patches/FGLRX-2.6.29-9.2-5.diff补丁后再编译
libdrm2 2.4.5-2启动不起来,换用libdrm2 2.3.1-2搞定

~->fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY FireGL V5200
OpenGL version string: 2.1.8494 FireGL Release

~->uname -a
Linux HM_Li 2.6.29-hmli #1 SMP PREEMPT Fri Mar 27 09:03:38 CST 2009 i686
GNU/Linux

好像已经有bugreport了
  1. $ more fglrx-source.buildlog.2.6.29-1-amd64.1238459603                        
  2. /usr/bin/make  -f debian/rules clean                                                               
  3. make[1]: Entering directory `/usr/src/modules/fglrx'                                                
  4. dh_testroot                                                                                         
  5. rm -f configure-stamp                                                                              
  6. rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a                                                        
  7. rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd                                                
  8. rm -rf .tmp_versions                                                                                
  9. rm -rf patch                                                                                       
  10. dh_clean                                                                                            
  11. rm -f /usr/src/modules/fglrx/debian/control                                                         
  12. rm -f /usr/src/modules/fglrx/debian/dirs                                                            
  13. make[1]: Leaving directory `/usr/src/modules/fglrx'                                                
  14. /usr/bin/make  -f debian/rules binary_modules                                                      
  15. make[1]: Entering directory `/usr/src/modules/fglrx'                                                
  16. if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \                                    
  17.                 cat /usr/src/modules/fglrx/debian/control.template > /usr/src/modules/fglrx/debian/control; \
  18.         fi                                                                                                   
  19. dh_testdir                                                                                                   
  20. touch configure-stamp                                                                                       
  21. dh_testdir                                                                                                   
  22. /usr/bin/make -C /lib/modules/2.6.29-1-amd64/build SUBDIRS=/usr/src/modules/fglrx modules                    
  23. make[2]: Entering directory `/usr/src/linux-headers-2.6.29-1-amd64'                                          
  24.   CC [M]  /usr/src/modules/fglrx/firegl_public.o                                                            
  25. In file included from /usr/src/modules/fglrx/firegl_public.c:171:                                            
  26. /usr/src/modules/fglrx/firegl_public.h:164:1: warning: "PM_EVENT_SUSPEND" redefined                          
  27. In file included from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/apic.h:4,                  
  28.                  from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/smp.h:13,                  
  29.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/smp.h:36,                        
  30.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/topology.h:33,
  31.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/mmzone.h:767,
  32.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/gfp.h:4,
  33.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/kmod.h:22,
  34.                  from /usr/src/linux-headers-2.6.29-1-common/include/linux/module.h:13,
  35.                  from /usr/src/modules/fglrx/firegl_public.c:93:
  36. /usr/src/linux-headers-2.6.29-1-common/include/linux/pm.h:241:1: warning: this is the location of the previous definition
  37. /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_GetEffectiveUid’:
  38. /usr/src/modules/fglrx/firegl_public.c:1407: error: ‘struct task_struct’ has no member named ‘euid’
  39. /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_PosixSecurityCapSetIPCLock’:
  40. /usr/src/modules/fglrx/firegl_public.c:1781: error: ‘struct task_struct’ has no member named ‘cap_effective’
  41. /usr/src/modules/fglrx/firegl_public.c:1785: error: ‘struct task_struct’ has no member named ‘cap_effective’
  42. /usr/src/modules/fglrx/firegl_public.c: In function ‘KCL_MEM_VM_GetRegionPhysAddrStr’:
  43. /usr/src/modules/fglrx/firegl_public.c:3225: warning: return makes pointer from integer without a cast
  44. /usr/src/modules/fglrx/firegl_public.c:3226: warning: return makes pointer from integer without a cast
  45. /usr/src/modules/fglrx/firegl_public.c:3227: warning: return makes pointer from integer without a cast
  46. /usr/src/modules/fglrx/firegl_public.c:3229: warning: return makes pointer from integer without a cast
  47. make[5]: *** [/usr/src/modules/fglrx/firegl_public.o] Error 1
  48. make[4]: *** [_module_/usr/src/modules/fglrx] Error 2
  49. make[3]: *** [sub-make] Error 2
  50. make[2]: *** [all] Error 2
  51. make[2]: Leaving directory `/usr/src/linux-headers-2.6.29-1-amd64'
  52. make[1]: *** [build] Error 2
  53. make[1]: Leaving directory `/usr/src/modules/fglrx'
  54. make: *** [kdist_image] Error 2
复制代码
发表于 2009-3-31 12:39:31 | 显示全部楼层
何止呀,nvidia也不行:yun:
回复 支持 反对

使用道具 举报

发表于 2009-3-31 15:37:15 | 显示全部楼层
嗯,我N卡A卡都被弄得灰头土脸的,太郁闷了
回复 支持 反对

使用道具 举报

发表于 2009-3-31 18:35:34 | 显示全部楼层
这个问题俺关注好久了,但一直等到ATI 9.3,也没能解决在2.6.29上的安装编译问题,见:

http://www.linuxsir.cn/bbs/showthread.php?t=345588&highlight=

我试过ATI 9.2 的驱动用上边帖子里的PATCH ,没成功,可能是我下载的PATCH有问题,大家有勇气的可到原LINK上找PATCH,尝试下。
回复 支持 反对

使用道具 举报

发表于 2009-3-31 19:19:51 | 显示全部楼层
哈哈。竟然把水木的给转来了,但没转全。

http://liquorix.net/patches/FGLRX-2.6.29-9.2-5.diff  补丁后,将/usr/src/modules/fglrx/common/lib/modules/fglrx/build_mod/下的链接到/usr/src/modules/fglrx/再编译

libdrm2 2.4.5-2启动不起来,换用libdrm2 2.3.1-2搞定

测试的fglrx 9-2和9-3的都可以

~->fglrxinfo #9-2
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY FireGL V5200
OpenGL version string: 2.1.8494 FireGL Release

~->fglrxinfo   #9-3
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY FireGL V5200
OpenGL version string: 2.1.8543 FireGL Release

~->uname -a
Linux HM_Li 2.6.29-hmli #1 SMP PREEMPT Fri Mar 27 09:03:38 CST 2009 i686 GNU/Linux
回复 支持 反对

使用道具 举报

发表于 2009-3-31 20:22:15 | 显示全部楼层
这个DIFF的补丁如何使用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 21:36:51 | 显示全部楼层
  1. 标  题:  fglrx 9.3 vs 2.6.29 in debian sid
  2. 发信站: 水木社区 (Tue Mar 31 15:58:59 2009), 站内
  3. $ ls fglrx-9.3/fglrx-driver-9-3/debian/patches/
  4. 00list
  5. 01-CONFIG_X86_XEN.dpatch
  6. 03-authatieventsd.sh.dpatch
  7. 04-macro_fix-flush_tlb_page.dpatch
  8. 05-2.6.29_support.dpatch
  9. $ cat fglrx-9.3/fglrx-driver-9-3/debian/patches/00list
  10. 01-CONFIG_X86_XEN.dpatch
  11. 03-authatieventsd.sh.dpatch
  12. 04-macro_fix-flush_tlb_page.dpatch
  13. 晕死!
  14. ps: libdrm2 估计的确是bug
  15. Problem is in new libdrm2:
  16. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521655
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-4-1 09:22:53 | 显示全部楼层
debian下:
解压缩fglrx.tar.gz后,进入/usr/src/modules/fglrx/执行
patch -p1 < PATH/FGLRX-2.6.29-9.2-5.diff
显示找不到对应的文件时,直接敲入不含路径的文件名:
Makefile、firegl_public.c、firegl_public.h、kcl_acpi.c
然后ln -s common/lib/modules/fglrx/build_mod/*
最后执行编译:
debian/rules binary_modules
回复 支持 反对

使用道具 举报

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

本版积分规则

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