如果你有 PnP 声卡,你还需要
请注意,当你想使用 ALSA 驱动程序时,你不应该有任何声卡驱动程序处于活动状态。如果你的内核编译了声卡驱动程序,你需要重新编译内核。如果你有旧的“sound.o”模块处于活动状态,你需要将其停用。如果你使用 kerneld,这可能意味着从 /lib/modules/<kernel_version>/misc 目录中删除 sound.o。较新的 RedHat 系统有不同的声卡方法,其中有几个声卡模块处于活动状态。你需要将它们全部停用。
2.2 系列内核对声卡采用了新方法。你应该在此处包含声卡支持!是的,没错:你将声卡支持添加到内核,但不包含任何声卡。然后编译并安装内核,之后编译 ALSA 驱动程序。
ALSA 驱动程序可从 ftp://ftp.alsa-project.org/pub/ 获取,并且在以下位置有镜像:
对于一个功能齐全的 ALSA 安装,你将需要驱动程序、库和实用程序;例如,如果你选择 A2000 镜像,你将获得 ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.4.1e.tar.gz、ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.4.1d.tar.gz 和 ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.4.1.tar.gz
ALSA 驱动程序已经走了很长一段路。开发始于 2.0 版本内核,然后出现了 2.2 系列(带有他们自己的声卡内核)。
由于 0.4 版本对我来说工作完美,我认为使用 0.4.1e(或更新版本,如果你想用的话)是安全的。如果你有一个 2.0.x 内核,你肯定不想使用 0.3.0 或更高版本。相反,请使用 alsa-driver-0.3.0-pre4、alsa-lib-0.3.0-pre4 和 alsa-utils-0.3.0-pre3。
较旧的版本,0.2.0-pre10p3 及更旧版本可以在 2.0.x 下工作,但我无法让它们在 2.2.x 下工作(可能是由于缺少与内核的 soundcore 模块的接口)。
你可以通过一些合理的命令解压驱动程序,例如一直使用的 tar -zxf <file>。最有可能的是你会在 /usr/src 目录中执行此操作,因此你需要 root 权限。键入“su”,然后键入 root 密码以成为 root 用户。但请注意:如果不是必要,以“root”用户身份使用你的系统是不明智的。所以
cd /usr/src
tar -zxf ~/alsa-driver-0.4.1e.tar.gz
tar -zxf ~/alsa-lib-0.4.1d.tar.gz
tar -zxf ~/alsa-utils-0.4.1.tar.gz
同样有效且更有趣:find ~ -name alsa* -exec tar -zxf {} \;(孩子们不要在家尝试这个,这只是一个例子)。请注意,当使用 Netscape 下载驱动程序时,你可能会意外获得带有“.tgz”扩展名的未解压驱动程序。如果 tar 抱怨文件格式,你可能可以通过在 tar 选项中省略“z”来获得更好的结果。你需要先安装驱动程序,然后才能编译和使用库。你需要先安装库,然后才能编译或使用实用程序。所以让我们开始吧
cd alsa-driver-0.4.1e
(对于那些不太有经验的人:尝试在“alsa-d”后键入 <tab>(“tab”键)。这称为命令行补全。)
./configure
如果你想使用内置的 PnP 接口,你应该使用
./configure --with-isapnp=yes
make
现在你需要成为“root”用户才能安装这些东西(你可能已经是“root”用户了)
make install
如果这告诉你类似“version.h”之类的东西找不到,那么你可能没有正确的内核源代码树。你需要一些内核源文件才能编译 ALSA 驱动程序。在 /usr/src 中解压你喜欢的 linux-2.x.y.tar.gz,并执行 make menuconfig
。(实际上,make symlinks
可能就足够了)。现在编译库
cd ../alsa-lib-0.4.1d
./configure
make
make install
好的,你明白了,实用程序
cd ../alsa-utils-0.4.1
./configure
make
make install
注意:你可以先省略实用程序的“make install”。你甚至可以省略整个库制作和实用程序制作,只是为了检查驱动程序是否工作。驱动程序目录中有一个脚本,它将在你的 /dev 目录中安装 ALSA 声卡设备。键入
./snddevices
从驱动程序目录中。现在应该有一个 /dev/snd 子目录(测试它是否存在。如果你甚至不熟悉“ls”命令,请考虑先阅读其他 HOWTO。你应该具备一些基本的 Linux 知识才能安装这些驱动程序)。现在你已准备好插入驱动程序,所以请翻到下一段。