Next Previous Contents

3. 如何安装 ALSA 音效驱动程序

3.1 您需要什么

如果您有 PnP 卡, 您也需要: 在驱程序目录中的 INSTALL 档内文提到对有些卡驱动程序内已经能处理 PnP 的支持. 我也从 Jaroslav 那儿得到一样的论点. 如果我将来得到更多信息, 我会将它们加进本 mini-HOWTO. (原文是 The INSTALL text in the driver directory suggests that for some cards, PnP support is native. I also received a suggestion from Jaroslav about this. When I get further information about this topic I will add it to this mini-HOWTO. }

请注意如果您想使用 ALSA 驱动程序, 那么您不应该先载入任何其它音效驱动程序. 如果您的核心中内含音效驱动程序, 那么有必要重编译核心. 如果您正在使用旧的 sound.o 模块, 您必须解除它. 如果您使用 kerneld, 这可能就是要您删去 /lib/modules/<核心版本>/misc 目录下的 sound.o. 新的 RedHat 系统的音效驱动程序组织方式不太一样, 要载入好几个模块, 这种情况您需要解除全 部的模块.

2.2 版核心对音效则采用了新的方式. 您应该要包含音效的支持! 是的, 没有说错, 您在核心中加入了对音效的支持, 但没有包含任何声卡的部份. 然后重编译及安装核心, 接著编译 ALSA 驱动程序.

3.2 取得驱动程序

ALSA 驱动程序可在 ftp://ftp.alsa-project.org/pub 找到, 并且在 ftp://linux.a2000.nl/alsa 有一份镜射(mirror). 要安装 ALSA 的完整功能, 您需要驱动程序, 函式库及一些公用程序; 也就是说如果您由镜射站抓您应该 ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.3.0-pre4.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.3.0pre4.tar.gz, 还有 ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.3.0-pre4.tar.gz. (喔, 上面的不是完整的连结, 您最好到原地点看看有没有新版, 并抓最新的.)

3.3 解开驱动程序

用合理的命令像 tar -zxf <file> 解开驱动程序. 以下的是写给新手或常忘记的人: (You extract the drivers by some reasonable command, like the all-time tar -zxf <file>. For newbies and for those with amnesia:)

cd /usr/src

tar -zxf ~/alsa-driver-0.3.0-pre4.tar.gz

(如果成功了, 您可能一直使用 root 身份进系统, 这是不对的, 停下来并读一下 DOS/Win95-to-Linux-HOWTO. 不是这样的话, 您已经知道这是关于系统管理(administrative)的事, 您需要 superuser/root 权限. 所以, 您需要 root 权限, 输入 su 以及密码.

tar -zxf ~/alsa-lib-0.3.0pre4.tar.gz

tar -zxf ~/alsa-utils-0.3.0-pre4.tar.gz

下这样的命令也可以, 且更有趣: find ~ -name alsa* -exec tar -zxf {} \; (孩子, 不要在家试这个, 这只是个范例而已. )注意如果您使用 Netscape 下载驱动程序, 您可能抓下的是解开过的, 但延伸档名还是 .tgz. 如果 tar 抱怨文档格式不对, 把 tar 命令中的 "z" 选项去掉, 可以得到较好的结果.

3.4 编译

在您可以编译及使用函式库以前, 您需要先有驱动程序. 而有了函式库后才可以编译使用公用程序. 所以我们开始吧:

cd alsa-driver-0.3.0-pre4

(给哪些不太有经验的: 在 "alsa-d" 后接著按 <tab> ("tab" 键). 这样就会叫出 命令列自动补完(command line completion).)

(译注: 有更好的翻法吗?)

./configure

make

现在您需要用 root 身份安装东东(可能您已经是 root 了)

make install

如果它回应像 "version.h" 档找不到之类的, 您可能没有妥善安装核心原始码. 要编译 ALSA 驱动程序需要核心原始码中的一些文档, 所以您把想用的 linux-2.x.y.tar.gz 在 /usr/src 下解开, 并下 make menuconfig 命令. (实际上, make symlinks 可能就够了). 现在编译函式库:

cd ../alsa-lib-0.3.0-pre4

./configure

make

make install

OK, 您已经成功了, 再来是公用程序:

cd ../alsa-utils-0.3.0-pre4

./configure

make

make install

注意: 在第一次编译公用程序时可先不打 "make install". 甚至您可以先不要动函式库及公用程序, 只检查一下确定驱动程序能不能用.

3.5 准备设备档

在驱动程序目录下有个命令稿(script)可以把 ALSA 的音效设备档安装进 /dev 目录. 在驱动程序目录下打入

./snddevices

如此应该有 /dev/snd 子目录了(先看看有没有. 如果您甚至连 "ls" 命令都不熟, 请考虑先读别的 HOWTO. 在安装本驱动程序前您应该有些基本的 Linux 知识才对.)

现在您可以安插驱动程序了. 请跳到下一段吧.


Next Previous Contents