LinuxSir.cn,穿越时空的Linuxsir!

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

ALSA编译不成功。有点灰心。。。

[复制链接]
发表于 2006-4-3 22:00:35 | 显示全部楼层 |阅读模式
首先申明,我的声卡可以工作,就是不能完成多音频流,声卡总是被独占。

首先我进行了这个命令,看了看我的ALSA装是什么版本,不看来应该是1.0.6的,可能不支持多音频流。我按照论坛的一个帖子设置了一个文件(.asoundrc),不行。
  1. # rpm -qa alsa*
  2. alsa-utils-1.0.6-4
  3. alsa-lib-devel-1.0.6-5.RHEL4
  4. alsa-lib-1.0.6-5.RHEL4
复制代码


之后我去下载了最新的的ALSA稳定版本,进行编辑,感觉是./configure的时候就好像不太正常。我只是摘取了一部分感觉不对劲的帖了上来。首先就是kernel的source目录,因为默认是/usr/src/linux,我重新设置了--with-kernel=/usr/src/kernels/2.6.9-34.EL-smp-i686/参数,没什么变化。

还就是那个--with-moddir=参数,似乎跟我的系统也不匹配,我的/lib/modules/2.6.9-34.ELsmp/misc/目录下面只有四个文件,分别是:vmmon.ko  vmmon.o  vmnet.ko  vmnet.o
感觉像我我的VMWARE里面的文件。怪怪的,于是我就改成了:/lib/modules/2.6.9-34.ELsmp/kernel/sound,似乎也没什么大的变化,MAKE总是不成功。会出错。

./configure结果如下:


  1. checking for directory with kernel source... /usr/src/kernels/2.6.9-34.EL-smp-i686/
  2. checking for directory with kernel build...
  3. checking for kernel linux/version.h... yes
  4. checking for kernel linux/autoconf.h... yes
  5. checking for kernel version... 2.6.9-34.ELsmp
  6. ...
  7. checking for built-in ALSA... "no"
  8. checking for existing ALSA module... "yes"
  9. checking for Red Hat kernel... "auto"
  10. checking for Red Hat kernel... "no"
  11. checking for SUSE kernel... "auto"
  12. checking for SUSE kernel... "no"
  13. checking to modify of kernel linux/kmod.h... "no"
  14. checking for kernel linux/compiler.h... "yes"
  15. ...
  16. checking for directory to store kernel modules... /lib/modules/2.6.9-34.ELsmp/kernel/sound
  17. checking for verbose printk... on
  18. checking for debug level... none
  19. checking for ISA support in kernel... "yes"
  20. ...
  21. config.status: creating include/version.h
  22. config.status: include/version.h is unchanged
  23. config.status: creating include/autoconf-extra.h
  24. config.status: include/autoconf-extra.h is unchanged
  25. Hacking autoconf.h...
  26. 感觉./configure这样停止怪怪的。
复制代码


MAKE的错误如下:前面的信息似乎没有什么价值,我就没帖,请大家帮忙分析一下。

  1. make -C /usr/src/kernels/2.6.9-34.EL-smp-i686/ SUBDIRS=/usr/alsa/alsa-driver-1.0.10  modules
  2. make[1]: Entering directory `/usr/src/kernels/2.6.9-34.EL-smp-i686'
  3.   CC [M]  /usr/alsa/alsa-driver-1.0.10/acore/hwdep.o
  4. In file included from /usr/alsa/alsa-driver-1.0.10/include/sound/driver.h:42,
  5.                  from /usr/alsa/alsa-driver-1.0.10/acore/hwdep.c:22:
  6. /usr/alsa/alsa-driver-1.0.10/include/adriver.h:210: error: conflicting types for 'gfp_t'
  7. include/linux/gfp.h:134: error: previous declaration of 'gfp_t' was here
  8. make[3]: *** [/usr/alsa/alsa-driver-1.0.10/acore/hwdep.o] Error 1
  9. make[2]: *** [/usr/alsa/alsa-driver-1.0.10/acore] Error 2
  10. make[1]: *** [_module_/usr/alsa/alsa-driver-1.0.10] Error 2
  11. make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.EL-smp-i686'
  12. make: *** [compile] Error 2
复制代码



:thank
 楼主| 发表于 2006-4-3 22:15:06 | 显示全部楼层
我是不是需要重新编译,内核?
回复 支持 反对

使用道具 举报

发表于 2006-4-4 11:28:29 | 显示全部楼层
我在2.6.14下编译成功了
或者你换个内核试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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