LinuxSir.cn,穿越时空的Linuxsir!

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

Intel 显卡安装的问题 libdrm 换种装法就装不上去了

[复制链接]
发表于 2008-11-30 11:43:43 | 显示全部楼层 |阅读模式
我是显卡是 Intel 965 (Intel GMA X3100)
hotend:/# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
下了最新的驱动,照 http://intellinuxgraphics.org/install.html 上所说的,在安装了 x11proto-xinerama-dev xserver-xorg-dev 等之后,终于可以通过libdrm-2.4的 configure ,下面的命令不再报错了
hotend:/home/driver/libdrm-2.4.1# ./configure --prefix=/usr --exec-prefix=/
然后是 make,make install,显示
  1. hotend:/home/driver/libdrm-2.4.1# make install
  2. Making install in libdrm
  3. make[1]: Entering directory `/home/driver/libdrm-2.4.1/libdrm'
  4. Making install in .
  5. make[2]: Entering directory `/home/driver/libdrm-2.4.1/libdrm'
  6. make[3]: Entering directory `/home/driver/libdrm-2.4.1/libdrm'
  7. make[3]: Nothing to be done for `install-exec-am'.
  8. test -z "//lib" || /bin/mkdir -p "//lib"
  9. /bin/sh ../libtool   --mode=install /usr/bin/install -c  'libdrm.la' '//lib/libdrm.la'
  10. /usr/bin/install -c .libs/libdrm.so.2.3.0 //lib/libdrm.so.2.3.0
  11. (cd //lib && { ln -s -f libdrm.so.2.3.0 libdrm.so.2 || { rm -f libdrm.so.2 && ln -s libdrm.so.2.3.0 libdrm.so.2; }; })
  12. (cd //lib && { ln -s -f libdrm.so.2.3.0 libdrm.so || { rm -f libdrm.so && ln -s libdrm.so.2.3.0 libdrm.so; }; })
  13. /usr/bin/install -c .libs/libdrm.lai //lib/libdrm.la
  14. PATH="$PATH:/sbin" ldconfig -n //lib
  15. ----------------------------------------------------------------------
  16. Libraries have been installed in:
  17.    //lib

  18. If you ever happen to want to link against installed libraries
  19. in a given directory, LIBDIR, you must either use libtool, and
  20. specify the full pathname of the library, or use the `-LLIBDIR'
  21. flag during linking and do at least one of the following:
  22.    - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
  23.      during execution
  24.    - add LIBDIR to the `LD_RUN_PATH' environment variable
  25.      during linking
  26.    - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
  27.    - have your system administrator add LIBDIR to `/etc/ld.so.conf'

  28. See any operating system documentation about shared libraries for
  29. more information, such as the ld(1) and ld.so(8) manual pages.
  30. ----------------------------------------------------------------------
  31. test -z "/usr/include" || /bin/mkdir -p "/usr/include"
  32. /usr/bin/install -c -m 644 'xf86drm.h' '/usr/include/xf86drm.h'
  33. make[3]: Leaving directory `/home/driver/libdrm-2.4.1/libdrm'
  34. make[2]: Leaving directory `/home/driver/libdrm-2.4.1/libdrm'
  35. Making install in intel
  36. make[2]: Entering directory `/home/driver/libdrm-2.4.1/libdrm/intel'
  37. make[3]: Entering directory `/home/driver/libdrm-2.4.1/libdrm/intel'
  38. make[3]: Nothing to be done for `install-exec-am'.
  39. test -z "//lib" || /bin/mkdir -p "//lib"
  40. /bin/sh ../../libtool   --mode=install /usr/bin/install -c  'libdrm_intel.la' '//lib/libdrm_intel.la'
  41. libtool: install: warning: relinking `libdrm_intel.la'
  42. (cd /home/driver/libdrm-2.4.1/libdrm/intel; /bin/sh ../../libtool  --tag=CC --mode=relink gcc -Wall -Wextra -Wsign-compare -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wdeclaration-after-statement -Wold-style-definition -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -I../../libdrm -I../../libdrm/intel -I../../shared-core -g -O2 -version-number 1:0:0 -no-undefined -o libdrm_intel.la -rpath //lib intel_bufmgr.lo intel_bufmgr_fake.lo intel_bufmgr_gem.lo mm.lo ../libdrm.la )
  43. gcc -shared  .libs/intel_bufmgr.o .libs/intel_bufmgr_fake.o .libs/intel_bufmgr_gem.o .libs/mm.o  -Wl,--rpath -Wl,//lib -L//lib -ldrm  -Wl,-soname -Wl,libdrm_intel.so.1 -o .libs/libdrm_intel.so.1.0.0
  44. /usr/bin/install -c .libs/libdrm_intel.so.1.0.0T //lib/libdrm_intel.so.1.0.0
  45. (cd //lib && { ln -s -f libdrm_intel.so.1.0.0 libdrm_intel.so.1 || { rm -f libdrm_intel.so.1 && ln -s libdrm_intel.so.1.0.0 libdrm_intel.so.1; }; })
  46. (cd //lib && { ln -s -f libdrm_intel.so.1.0.0 libdrm_intel.so || { rm -f libdrm_intel.so && ln -s libdrm_intel.so.1.0.0 libdrm_intel.so; }; })
  47. /usr/bin/install -c .libs/libdrm_intel.lai //lib/libdrm_intel.la
  48. PATH="$PATH:/sbin" ldconfig -n //lib
  49. ----------------------------------------------------------------------
  50. Libraries have been installed in:
  51.    //lib

  52. If you ever happen to want to link against installed libraries
  53. in a given directory, LIBDIR, you must either use libtool, and
  54. specify the full pathname of the library, or use the `-LLIBDIR'
  55. flag during linking and do at least one of the following:
  56.    - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
  57.      during execution
  58.    - add LIBDIR to the `LD_RUN_PATH' environment variable
  59.      during linking
  60.    - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
  61.    - have your system administrator add LIBDIR to `/etc/ld.so.conf'

  62. See any operating system documentation about shared libraries for
  63. more information, such as the ld(1) and ld.so(8) manual pages.
  64. ----------------------------------------------------------------------
  65. test -z "/usr/include" || /bin/mkdir -p "/usr/include"
  66. /usr/bin/install -c -m 644 'intel_bufmgr.h' '/usr/include/intel_bufmgr.h'
  67. make[3]: Leaving directory `/home/driver/libdrm-2.4.1/libdrm/intel'
  68. make[2]: Leaving directory `/home/driver/libdrm-2.4.1/libdrm/intel'
  69. make[1]: Leaving directory `/home/driver/libdrm-2.4.1/libdrm'
  70. Making install in shared-core
  71. make[1]: Entering directory `/home/driver/libdrm-2.4.1/shared-core'
  72. make[2]: Entering directory `/home/driver/libdrm-2.4.1/shared-core'
  73. make[2]: Nothing to be done for `install-exec-am'.
  74. test -z "/usr/include/drm" || /bin/mkdir -p "/usr/include/drm"
  75. /usr/bin/install -c -m 644 'drm.h' '/usr/include/drm/drm.h'
  76. /usr/bin/install -c -m 644 'drm_sarea.h' '/usr/include/drm/drm_sarea.h'
  77. /usr/bin/install -c -m 644 'i915_drm.h' '/usr/include/drm/i915_drm.h'
  78. /usr/bin/install -c -m 644 'mach64_drm.h' '/usr/include/drm/mach64_drm.h'
  79. /usr/bin/install -c -m 644 'mga_drm.h' '/usr/include/drm/mga_drm.h'
  80. /usr/bin/install -c -m 644 'nouveau_drm.h' '/usr/include/drm/nouveau_drm.h'
  81. /usr/bin/install -c -m 644 'r128_drm.h' '/usr/include/drm/r128_drm.h'
  82. /usr/bin/install -c -m 644 'radeon_drm.h' '/usr/include/drm/radeon_drm.h'
  83. /usr/bin/install -c -m 644 'savage_drm.h' '/usr/include/drm/savage_drm.h'
  84. /usr/bin/install -c -m 644 'sis_drm.h' '/usr/include/drm/sis_drm.h'
  85. /usr/bin/install -c -m 644 'via_drm.h' '/usr/include/drm/via_drm.h'
  86. /usr/bin/install -c -m 644 'r300_reg.h' '/usr/include/drm/r300_reg.h'
  87. /usr/bin/install -c -m 644 'via_3d_reg.h' '/usr/include/drm/via_3d_reg.h'
  88. /usr/bin/install -c -m 644 'xgi_drm.h' '/usr/include/drm/xgi_drm.h'
  89. make[2]: Leaving directory `/home/driver/libdrm-2.4.1/shared-core'
  90. make[1]: Leaving directory `/home/driver/libdrm-2.4.1/shared-core'
  91. Making install in tests
  92. make[1]: Entering directory `/home/driver/libdrm-2.4.1/tests'
  93. make[2]: Entering directory `/home/driver/libdrm-2.4.1/tests'
  94. make[2]: Nothing to be done for `install-exec-am'.
  95. make[2]: Nothing to be done for `install-data-am'.
  96. make[2]: Leaving directory `/home/driver/libdrm-2.4.1/tests'
  97. make[1]: Leaving directory `/home/driver/libdrm-2.4.1/tests'
  98. make[1]: Entering directory `/home/driver/libdrm-2.4.1'
  99. make[2]: Entering directory `/home/driver/libdrm-2.4.1'
  100. make[2]: Nothing to be done for `install-exec-am'.
  101. test -z "//lib/pkgconfig" || /bin/mkdir -p "//lib/pkgconfig"
  102. /usr/bin/install -c -m 644 'libdrm.pc' '//lib/pkgconfig/libdrm.pc'
  103. make[2]: Leaving directory `/home/driver/libdrm-2.4.1'
  104. make[1]: Leaving directory `/home/driver/libdrm-2.4.1'
复制代码


但只有
/lib/libdrm_intel.so -> libdrm_intel.so.1.0.0 安装了,在 /usr/lib/libdrm.so 还是指向 libdrm.so.2.3.1,根本没找到 libdrm.so.2.4.1。
我之前直接 ./configure,make,make install,就可以将 libdrm 装到 /usr/local/lib下,之后的 xf86-video-intel 也能编译,哪个高人曾成功装上Intel驱动的给点意见参考下啊,小人不胜感激
PS:前几日刚搞好笔记本的无线网卡,蓝牙鼠标
发表于 2008-11-30 16:22:13 | 显示全部楼层
没用过,可以试试:
ln -sf /usr/lib/libdrm.so.2.{3.1,4.1}
ln -sf /usr/lib/libdrm.so {,.2.4.1}
回复 支持 反对

使用道具 举报

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

本版积分规则

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