請注意如果您想使用 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 知識才對.)
現在您可以安插驅動程式了. 請跳到下一段吧.