alsa-driver-0.9.2

简单介绍alsa-driver

下载地址 (HTTP):       http://www.alsa-project.org/alsa/ftp/driver/alsa-driver-0.9.2.tar.bz2
下载地址 (FTP):        ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.2.tar.bz2
使用版本:                   0.9.2
软件包大小:                   1.6 MB
预计磁盘使用空间:  22 MB (for all drivers)

alsa-driver 包括ALSA声卡驱动程序.它是Linux的下一代声卡驱动程序.

安装 alsa-driver

在安装ALSA驱动之前,注意: 你已经在内核中配置了Sound Card Support (CONFIG_SOUND) 支持,但是不要选择其他声音选项 (可能除了TV Card Mixer support). 尤其是你 不能选择 OSS Sound Modules ,因为这将使得ALSA驱动模块在加载的时候出现问题.

用下面的命令模版安装 alsa-driver:

./configure \
   --with-moddir=/lib/modules/<kernel-version>/kernel/drivers/sound/ \
   --with-kernel=/lib/modules/<kernel-version>/build \
   --with-sequencer=yes \
   --with-oss=yes \
   --with-isapnp=no \
   --with-cards=<soundcards-to-compile> &&
make &&
make install

如果这是你第一次安装ALSA驱动,你必须到ALSA驱动的源代码目录,用下面的命令在/dev下创建音频设备.
./snddevices

命令解释

<kernel-version> 应该被内核版本替代, 包括任何的后缀,就像 -ac1 or -ac2. 如果你使用一个普通的tarball, 版本号应该是个标准的数字串 (就像2.4.19).

--with-sequencer=yes : 这个参数告诉ALSA驱动包为你编译的任何一块声卡编译sequencer modules. 大多数人需要这个,所以你通常可以把他设置成Yes.

--with-oss=yes : 这个参数告诉ALSA把OSS/Free emulation modules一起编译. 注意, 大多数人都需要的,所以,通常是Yes.

--with-isapnp=no : 现在的大多数声卡是PCI的,因此ISA Plug and Play support已经不需要了. 如果你在使用ISA声卡,那最好在这里选择Yes.

--with-cards=... :. 通过这个选项,你可以告诉脚本只编译你自己的声卡驱动,至于哪个驱动有效,你可以用./configure --help看完整的信息.如果你不确定你的声卡使用什么芯片组, 看一下ALSA驱动程序源代码目录里的CARDS-STATUS .如果你想编译所有的驱动(为了某些原因),那么只要忽略--with-cards 部分.

配置 alsa-driver

配置文件

/etc/modules.conf

配置信息

为了配置ALSA驱动, 你必须在/etc/modules.conf里加几行:

cat >> /etc/modules.conf << "EOF"
alias char-major-14 soundcore
alias char-major-116 snd

alias snd-card-0 snd-<soundcard-name>

alias sound-slot-0 snd-card-0

alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-midi
EOF

<soundcard-name> 填写你的声卡驱动相关的内容. 如果你有1块以上的声卡, 你只要在下面加一段一样的,把 0改成1就可以了.

在编辑完 /etc/modules.conf 文件后,你需要运行 depmod. 如果你是为你目前在运行的内核编译的声卡驱动,那么你只需要运行一下
depmod
,如果你编译的声卡不是为你现在运行的内核版本编译的, 你就要运行以下代码
depmod -a 2.4.19 -F /boot/System.map-2.4.19

内容

alsa-driver 包括alsa 声卡驱动程序头文件

说明

alsa 声卡驱动程序

这些是为系统提供声频和MIDI功能的内核模块.

头文件

这些是安装在 /usr/include/sound并且在编译其他包的时候要用到的文件,比如alsa-lib.