|
首先申明,我的声卡可以工作,就是不能完成多音频流,声卡总是被独占。
首先我进行了这个命令,看了看我的ALSA装是什么版本,不看来应该是1.0.6的,可能不支持多音频流。我按照论坛的一个帖子设置了一个文件(.asoundrc),不行。
- # rpm -qa alsa*
- alsa-utils-1.0.6-4
- alsa-lib-devel-1.0.6-5.RHEL4
- 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结果如下:
- checking for directory with kernel source... /usr/src/kernels/2.6.9-34.EL-smp-i686/
- checking for directory with kernel build...
- checking for kernel linux/version.h... yes
- checking for kernel linux/autoconf.h... yes
- checking for kernel version... 2.6.9-34.ELsmp
- ...
- checking for built-in ALSA... "no"
- checking for existing ALSA module... "yes"
- checking for Red Hat kernel... "auto"
- checking for Red Hat kernel... "no"
- checking for SUSE kernel... "auto"
- checking for SUSE kernel... "no"
- checking to modify of kernel linux/kmod.h... "no"
- checking for kernel linux/compiler.h... "yes"
- ...
- checking for directory to store kernel modules... /lib/modules/2.6.9-34.ELsmp/kernel/sound
- checking for verbose printk... on
- checking for debug level... none
- checking for ISA support in kernel... "yes"
- ...
- config.status: creating include/version.h
- config.status: include/version.h is unchanged
- config.status: creating include/autoconf-extra.h
- config.status: include/autoconf-extra.h is unchanged
- Hacking autoconf.h...
- 感觉./configure这样停止怪怪的。
复制代码
MAKE的错误如下:前面的信息似乎没有什么价值,我就没帖,请大家帮忙分析一下。
- make -C /usr/src/kernels/2.6.9-34.EL-smp-i686/ SUBDIRS=/usr/alsa/alsa-driver-1.0.10 modules
- make[1]: Entering directory `/usr/src/kernels/2.6.9-34.EL-smp-i686'
- CC [M] /usr/alsa/alsa-driver-1.0.10/acore/hwdep.o
- In file included from /usr/alsa/alsa-driver-1.0.10/include/sound/driver.h:42,
- from /usr/alsa/alsa-driver-1.0.10/acore/hwdep.c:22:
- /usr/alsa/alsa-driver-1.0.10/include/adriver.h:210: error: conflicting types for 'gfp_t'
- include/linux/gfp.h:134: error: previous declaration of 'gfp_t' was here
- make[3]: *** [/usr/alsa/alsa-driver-1.0.10/acore/hwdep.o] Error 1
- make[2]: *** [/usr/alsa/alsa-driver-1.0.10/acore] Error 2
- make[1]: *** [_module_/usr/alsa/alsa-driver-1.0.10] Error 2
- make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.EL-smp-i686'
- make: *** [compile] Error 2
复制代码
:thank |
|