- 论坛徽章:
- 0
|
昨天想在Linux下弄出点声音,说实在的用了两年Linux,从来没有弄出来点声音,也没有去想 (不管什么原因,这说出来就丢人).于是就来CU找资料,终于根
据精华区的一篇文章:万能声卡ALSA的安装 http://chinaunix.net/jh/4/164905.html 照着做,终于弄出声了...
但中间也历尽了千辛万苦,前后编译内核不下30次(具体没有算过 ):
一. 2.4.24 内核实践不成功:
首先我用的内核主要是2.4.24, 但还有一个2.4.7-10的内核,后者是RH7.2自带的吧,装过之后就没有用了.
2.4.24是经过精心精简的内核,没有sound模块,于是就在 2.4.24 内核下面:
make mrproper;
make menuconfig .
把 SOUND 下面的东西全选上,
中间 make bzImage 的时候居然出错,一看出错地方居然还是声卡的地方
于是就把声卡的某些项去掉 , 这次终于编译成功
然后换内核, 重启 ... ... 选择新内核...
到启动内核的地方居然出错, 内核就没有启动完成
只能换内核, 重新编译, 再重启, 还是出错, 继续修改选项, 还是出错...
郁闷ing, 经过了N次之后, 内核还没有搞定, 只有换 内核重新试试了
二. 2.4.7-10 内核 下面大功告成:
于是在 2.4.7-10 下面
make mrproper
make ...
最后成功启动内核.
然后下载
alsa-driver-0.9.6.tar.bz2 alsa-lib-0.9.6.tar.bz2 alsa-utils-0.9.6.tar 等
均成功安装, lsmod
snd-pcm-oss 37936 1 (autoclean)
snd-mixer-oss 11728 0 (autoclean) [snd-pcm-oss]
snd-intel8x0 17328 1
snd-ac97-codec 46624 0 [snd-intel8x0]
snd-pcm 54128 0 [snd-pcm-oss snd-intel8x0]
snd-timer 13264 0 [snd-pcm]
snd-mpu401-uart 3024 0 [snd-intel8x0]
snd-rawmidi 11872 0 [snd-mpu401-uart]
snd-seq-device 3744 0 [snd-rawmidi]
snd 29040 0 [snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-ac97-codec snd-pcm snd-timer snd-mpu401-uart sn
d-rawmidi snd-seq-device]
soundcore 3344 4 [snd]
snd-page-alloc 5712 0 [snd-intel8x0 snd-pcm]
8139too 12608 1
mii 2256 0 [8139too]
crc32 2880 0 [8139too]
ext3 58736 1 (autoclean)
jbd 36064 1 (autoclean) [ext3]
unix 14192 0 (autoclean)
有声卡的驱动 (公司用的是联想的主机, 集成的声卡)... 哈哈,这时抑制不住激动的心情,手抖抖的传一首 anglecallingme.mp3
执行 mpg123 anglecallme.mp3
戴上. 嗯... 没有声音, 汗~~~~~~~
闭目(晕倒???)十分钟后,爬桌子底下一看,耳机孔差错了,更汗`````
然后一听,居然有声音, 哈哈哈哈哈哈~~~~~~(还好没有心脏病,要不完了)
但是2.4.7-10 这个内核是不行的, 工作得用2.4.24, 不能听歌不工作,工作不听歌吧,这两样都不爽.
三. 2.4.24 内核下面搞定
make mrproper
make menuconfig
重新修改 内核, 把 SOUND 选项选定 ( Y, not M)
换新内核, 启动到一半还是启动不了...
然后继续重复上面的工作, 只是 把 SOUND 模块选择成 M (模块编译)
make dep;
make bzImage;
make modules;
make modules_install;
cp arch/i386/boot/bzImage /boot/k2424-new
lilo
reboot
重新换新内核启动, 居然启动成功;
晕... ... (神啊, 告诉我为什么啊 ???)
先不管这个了,把 alsa 装上再说 , 但照上面的方法, 居然编译不过去, 怀疑是内核版本不对,
再看看 alsa-driver-0.9.6 下面的 README, FAQ, INSTALL 等文件, 才发现只支持 2.2+ ( 但我那个 2.4.7-10 怎么就行呢?)
然后去下载了一个新版本的 alsa driver, alsa-driver-1.0.5
解压, 然后执行;
./configure
make
make install
./snddevices
^_^ ok~~~~
/etc/init.d/alsasound start ( 在第 二 步已经装过)
提示有个小错误(具体是什么,忘了,就没有仔细看, 直接到 alsa-utils-0.9.6 再执行一遍
make distclean; ./configure ; make ; make install ;
然后 再执行 /etc/init.d/alsasound restart 已经不见了出错信息)
然后戴上耳机, 听着歌曲,写下了这篇文章 ...... |
|