|
发表于 2004-2-7 14:50:43
|
显示全部楼层
说说偶的认识
如果使用kernel中的alsa driver,那么理论上编译相应声卡的驱动进kernel或编成module再加载,那么就应该可以用了。
如果没有使用kernel中的alsa driver,而是下载alsa的source tarball,那么alsa安装后的包有以下几个(以偶的系统为例):
forrest@slack:~$ls -l /var/log/packages/alsa*
-rw-r--r-- 1 root root 8661 Feb 5 22:19 /var/log/packages/alsa-driver-1.0.2c-i686-1
-rw-r--r-- 1 root root 3059 Feb 5 21:11 /var/log/packages/alsa-lib-1.0.2-i686-1
-rw-r--r-- 1 root root 944 Feb 5 22:27 /var/log/packages/alsa-utils-1.0.2-i686-1
看看alsa-driver-1.0.2c-i686-1里有些什么:
forrest@slack:~$cat /var/log/packages/alsa-driver-1.0.2c-i686-1
PACKAGE NAME: alsa-driver-1.0.2c-i686-1
COMPRESSED PACKAGE SIZE: 1059 K
UNCOMPRESSED PACKAGE SIZE: 3240 K
PACKAGE LOCATION: alsa-driver-1.0.2c-i686-1.tgz
PACKAGE DESCRIPTION:
alsa-driver: alsa-driver-1.0.2c on slackware-current, 2.6.2, gcc 3.3.2
FILE LIST:
./
lib/
lib/modules/
lib/modules/2.6.2/
lib/modules/2.6.2/modules.usbmap
lib/modules/2.6.2/modules.symbols
lib/modules/2.6.2/kernel/
lib/modules/2.6.2/kernel/sound/
lib/modules/2.6.2/kernel/sound/i2c/
lib/modules/2.6.2/kernel/sound/i2c/other/
lib/modules/2.6.2/kernel/sound/i2c/other/snd-ak4xxx-adda.ko
lib/modules/2.6.2/kernel/sound/i2c/snd-cs8427.ko
lib/modules/2.6.2/kernel/sound/i2c/snd-i2c.ko
lib/modules/2.6.2/kernel/sound/isa/
lib/modules/2.6.2/kernel/sound/isa/sb/
lib/modules/2.6.2/kernel/sound/isa/sb/snd-sb-common.ko
lib/modules/2.6.2/kernel/sound/pci/
lib/modules/2.6.2/kernel/sound/pci/ac97/
................
所以alsa-driver这个source tarball是需要在每一次kernel升级后再重新编译安装的,其他alsa-lib,alsa-utils不是必须重新编译安装。
因此slackware-current中的kernel一定会有相对应kernel版本的alsa-*.tgz包来用。
就偶个人而言,倾向于这样做:
#
# Sound
#
CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
编译内核并用新内核重启后,另行用alsa-project的source tarball来编译安装。 |
|