📄 alsa-sound-3.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>3</title>
</head>
<body>
<table>
<tr>
<td bgColor="#FFFFFF" vAlign="top"><a href="Alsa-sound-4.html"><img alt="Next" src="next.gif" width="16" height="16"></a>
<a href="Alsa-sound-2.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a> <a href="Alsa-sound.html#toc3"><img alt="Contents" src="toc.gif" width="16" height="16"></a>
<hr>
<h2><a name="s3">3. 如何安装 ALSA 音效驱动程式</a></h2>
<p>
<p>
<h2><a name="ss3.1">3.1 您需要什麽</a></h2>
<p>
<p>
<ul>
<li>一套能动的 Linux 系统(如 Slackware 发行套件),
并有安装开发工具套件(像 gcc, make 等).)
<li>支援的音效卡
<li>一些 Linux 的知识(您总要晓得 "ls", "cd",
"tar" 等怎麽用. )
<li>root 帐号</li>
</ul>
如果您有 PnP 卡, 您也需要:
<ul>
<li>isapnptools 软体套件</li>
</ul>
在驱程式目录中的 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. }
<p>请注意如果您想使用 ALSA 驱动程式,
那麽您不应该先载入任何其它音效驱动程式.
如果您的核心中内含音效驱动程式,
那麽有必要重编译核心. 如果您正在使用旧的 sound.o 模组,
您必须解除它. 如果您使用 kerneld, 这可能就是要您删去
/lib/modules/<核心版本>/misc 目录下的 sound.o. 新的 RedHat
系统的音效驱动程式组织方式不太一样,
要载入好几个模组, 这种情况您需要解除全部的模组.
<p>2.2 版核心对音效则采用了新的方式.
您应该要包含音效的支援! 是的, 没有说错,
您在核心中加入了对音效的支援,
但没有包含任何音效卡的部份. 然後重编译及安装核心,
接著编译 ALSA 驱动程式.
<p>
<h2><a name="ss3.2">3.2 取得驱动程式</a></h2>
<p>ALSA 驱动程式可在 <a href="ftp://ftp.alsa-project.org/pub/">ftp://ftp.alsa-project.org/pub</a>
找到, 并且在 <a href="ftp://linux.a2000.nl/alsa">ftp://linux.a2000.nl/alsa</a>
有一份镜射(mirror). 要安装 ALSA 的完整功能,
您需要驱动程式, 函式库及一些公用程式;
也就是说如果您由镜射站抓您应该 <a href="ftp://linux.a2000.nl/alsa/driver/">ftp://linux.a2000.nl/alsa/driver/</a>alsa-driver-0.3.0-pre4.tar.gz,
<a href="ftp://linux.a2000.nl/alsa/lib/">ftp://linux.a2000.nl/alsa/lib/</a>alsa-lib-0.3.0pre4.tar.gz,
还有 <a href="ftp://linux.a2000.nl/alsa/utils/">ftp://linux.a2000.nl/alsa/utils/</a>alsa-utils-0.3.0-pre4.tar.gz.
(喔, 上面的不是完整的连结,
您最好到原地点看看有没有新版, 并抓最新的.)
<p>
<h2><a name="ss3.3">3.3 解开驱动程式</a></h2>
<p>用合理的命令像 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:)
<p>
<blockquote>
<code>
<pre>cd /usr/src
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>tar -zxf ~/alsa-driver-0.3.0-pre4.tar.gz
</pre>
</code>
</blockquote>
<p>(如果成功了, 您可能一直使用 root 身份进系统,
这是不对的, 停下来并读一下 DOS/Win95-to-Linux-HOWTO.
不是这样的话, 您已经知道这是关於系统管理(administrative)的事,
您需要 superuser/root 权限. 所以, 您需要 root 权限, 输入 su
以及密码.
<p>
<blockquote>
<code>
<pre>tar -zxf ~/alsa-lib-0.3.0pre4.tar.gz
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>tar -zxf ~/alsa-utils-0.3.0-pre4.tar.gz
</pre>
</code>
</blockquote>
<p>下这样的命令也可以, 且更有趣: find ~ -name alsa* -exec tar
-zxf {} \; (孩子, 不要在家试这个, 这只是个□例而已. )注意如果您使用
Netscape 下载驱动程式, 您可能抓下的是解开过的,
但延伸档名还是 .tgz. 如果 tar 抱怨档案格式不对, 把 tar
命令中的 "z" 选项去掉, 可以得到较好的结果.
<p>
<h2><a name="ss3.4">3.4 编译</a></h2>
<p>在您可以编译及使用函式库以前, 您需要先有驱动程式.
而有了函式库後才可以编译使用公用程式.
所以我们开始吧:
<p>
<blockquote>
<code>
<pre>cd alsa-driver-0.3.0-pre4
</pre>
</code>
</blockquote>
<p>(给那些不太有经验的: 在 "alsa-d" 後接著按
<tab> ("tab" 键). 这样就会叫出 <i>命令列自动补完(command
line completion)</i>.)
<p>(译注: 有更好的翻法吗?)
<p>
<blockquote>
<code>
<pre>./configure
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>make
</pre>
</code>
</blockquote>
<p>现在您需要用 root 身份安装东东(可能您已经是 root 了)
<blockquote>
<code>
<pre>make install
</pre>
</code>
</blockquote>
<p>如果它回应像 "version.h" 档找不到之类的,
您可能没有妥善安装核心原始码. 要编译 ALSA
驱动程式需要核心原始码中的一些档案, 所以您把想用的
linux-2.x.y.tar.gz 在 /usr/src 下解开, 并下 <code>make menuconfig</code>
命令. (实际上, <code>make symlinks</code> 可能就够了).
现在编译函式库:
<p>
<blockquote>
<code>
<pre>cd ../alsa-lib-0.3.0-pre4
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>./configure
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>make
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>make install
</pre>
</code>
</blockquote>
<p>OK, 您已经成功了, 再来是公用程式:
<p>
<blockquote>
<code>
<pre>cd ../alsa-utils-0.3.0-pre4
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>./configure
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>make
</pre>
</code>
</blockquote>
<p>
<blockquote>
<code>
<pre>make install
</pre>
</code>
</blockquote>
<p>注意: 在第一次编译公用程式时可先不打 "make
install". 甚至您可以先不要动函式库及公用程式,
只检查一下确定驱动程式能不能用.
<p>
<h2><a name="ss3.5">3.5 准备设备档</a></h2>
<p>在驱动程式目录下有个命令稿(script)可以把 ALSA
的音效设备档安装进 /dev 目录. 在驱动程式目录下打入
<p>
<blockquote>
<code>
<pre>./snddevices
</pre>
</code>
</blockquote>
<p>如此应该有 /dev/snd 子目录了(先看看有没有.
如果您甚至连 "ls" 命令都不熟, 请考虑先读别的
HOWTO. 在安装本驱动程式前您应该有些基本的 Linux
知识才对.)
<p>
<p>现在您可以安插驱动程式了. 请跳到下一段吧.
<p>
<hr>
<a href="Alsa-sound-4.html"><img alt="Next" src="next.gif" width="16" height="16"></a> <a href="Alsa-sound-2.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a>
<a href="Alsa-sound.html#toc3"><img alt="Contents" src="toc.gif" width="16" height="16"></a></td>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -