|
|

楼主 |
发表于 2003-12-3 15:25:00
|
显示全部楼层
未对内核或源码包改动过
---------------------------- 步骤
1.确认有无内核源码包
到 /usr/src目录下看看是否有一个名字类似linux-2.x.x-x的目录,100多MB。如果没有就得自己装一个。发行版光盘中带有。
我有
----------------------------------
2. 做一个源码包的链接。
ln -s linux-2.x.x-x linux (其中linux-2.x.x-x为源码包的目录名称)
注意:升级过内核的朋友请注意,做链接时应指向当前使用的内核的源码包。
我做了
------------------------------------------------------------
3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
确认方法:执行:modinfo soundcore
如果返回信息表明有soundcore这个文件,那么表明当前内核已经做了相应配置。可进行alsa的安装。
另外,少数linux发行版本在安装alsa时可能需要.configure文件,请作以下确认
执行:cd /usr/src/linux
ls -a 看是否有.config这个文件。(当前流行的rh8、rh9等版本linux均不需要它。)
我是rh9没有
------------------------------
而以下操作仅供内核没有打开相应设置的朋友操作。
进入内核源码包目录,执行:make xconfig
在Sound项下的Sound card support需要以模块选中。(sound以外的选项请自己决定)
保存退出后,执行:make dep
这个我做了,结果在上页帖子里
---------------------------------
一般做完这一步就可以了。但之后编译alsa不成功的话,也许需要正式编译一个linux的新内核,以支持alsa的安装。
注意:关于redhat发行版2.4.20-xx系列内核的问题。
rehat发行版中,如果是使用最新的2.4.20-xx内核及其源码包,例如redhat9,应该安装alsa-0.9.4版本,而之前的0.9.x是不能安装使用的。虽然alsa能成功编译,但在alsa模块加载时会出错而不能使用。
我现在用得是0.9.8
---------------------------------------------------
二 去http://www.alsa-project.org/下载alsa-0.9.4的源码包
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/tools/alsa-tools-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-0.9.4.tar.bz2
把包放进一个目录,以后所有操作均在该目录下执行。
解压,执行:
tar jxvf alsa-driver-0.9.4.tar.bz2
tar jxvf alsa-lib-0.9.4.tar.bz2
tar jxvf alsa-utils-0.9.4.tar.bz2
另外两个我用得不多,有需要的可以自己试用。
我下了0.9.8,原来0.9.2页式过
--------------------------------------------
三 编译alsa 执行:
cd alsa-driver-0.9.4
./configure
注意:如果你知道自己声卡的模块名称,则可以用: ./configure --with-cards=模块名称 如我的是8235芯片的软声卡,则为:./configure --with-cards=via82xx 但如果不清楚的话,还是请用./congfigure 以编译alsa所支持的所有声卡的驱动。
如果声卡是ISA的pnp声卡,请用./configure --with-isapnp=yes
./configure 的详细参数可通过执行:./configure ?help进行查询。
之后:
make
make install
./snddevices
cd utils
./alsaconf 之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。
如果alsaconf没能自动配置你的声卡,那么你可能需要手动配置
我用alsaconf配置过,但是不行
-------------------------------------------------------
手工配置这个/etc/modules.conf,也不行。
出错信息都在上面,和前面两页,请大侠指点 |
|