请注意如果您想使用 ALSA 驱动程序, 那么您不应该先载入任何其它音效驱动程序. 如果您的核心中内含音效驱动程序, 那么有必要重编译核心. 如果您正在使用旧的 sound.o 模块, 您必须解除它. 如果您使用 kerneld, 这可能就是要您删去 /lib/modules/<核心版本>/misc 目录下的 sound.o. 新的 RedHat 系统的音效驱动程序组织方式不太一样, 要载入好几个模块, 这种情况您需要解除全 部的模块.
2.2 版核心对音效则采用了新的方式. 您应该要包含音效的支持! 是的, 没有说错, 您在核心中加入了对音效的支持, 但没有包含任何声卡的部份. 然后重编译及安装核心, 接著编译 ALSA 驱动程序.
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. (喔, 上面的不是完整的连结, 您最好到原地点看看有没有新版, 并抓最新的.)
用合理的命令像 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" 选项去掉, 可以得到较好的结果.
在您可以编译及使用函式库以前, 您需要先有驱动程序. 而有了函式库后才可以编译使用公用程序. 所以我们开始吧:
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". 甚至您可以先不要动函式库及公用程序, 只检查一下确定驱动程序能不能用.
在驱动程序目录下有个命令稿(script)可以把 ALSA 的音效设备档安装进 /dev 目录. 在驱动程序目录下打入
./snddevices
如此应该有 /dev/snd 子目录了(先看看有没有. 如果您甚至连 "ls" 命令都不熟, 请考虑先读别的 HOWTO. 在安装本驱动程序前您应该有些基本的 Linux 知识才对.)
现在您可以安插驱动程序了. 请跳到下一段吧.