LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: rr19xx

声卡驱动ALSA安装指南-第三版=》03年06月08日更新

[复制链接]
发表于 2003-11-1 10:15:04 | 显示全部楼层
http://www.google.com/search?hl= ... 9C%E7%B4%A2&lr=
这个是关于重写workqueue.h的原因
http://www.google.com/search?hl= ... p4pe+ad1980&lr=
这个是关于ad1980不能在alsa下驱动的有关内容

因为以前曾经在RH9下成功驱动过的,但是这次却怎么都不能加载,所以现在怀疑有没有和alsa相关的东西不一样所以不能加载
 楼主| 发表于 2003-11-1 16:28:48 | 显示全部楼层

回复 功夫猫

我看了一下你所提到的链接,但因为其中系统内核、alsa版本等差异,讲法也各不相同,因此我不肯定是否一定要重写workqueue。
所以建议删除当前linux内核源码包及alsa源码包,重装一次内核源码包,之后重新按指南编译安装alsa0.9.8(不要改workqueue.h),看是否能解决问题。
发表于 2003-11-4 17:32:52 | 显示全部楼层
重装linux内核后正常发声了…
可是在自己编译的内核上不能运行…
 楼主| 发表于 2003-11-4 23:15:01 | 显示全部楼层

回复 功夫猫

请问你这次有没有改写workqueue?
另外,重编译内核并以新内核启动后,需要重新编译安装alsa,因为alsa是作为当前运行内核的驱动模块加载的,之前编译的alsa是不会作用的。
发表于 2003-11-5 21:52:34 | 显示全部楼层

回复 rr19xx

这次没有重写workqueue,直接通过编译的
另外,我发现如果在RH下装了TK(就事装内核的那个可选项)就会编译出错
而且在mandrak下也不能编译
 楼主| 发表于 2003-11-6 20:46:39 | 显示全部楼层

回复 功夫猫

你所说的编译出错是指linux内核编译?还是alsa?如果是重新编译rh带的内核,在新内核下安装alsa好像是会出错,那与rh的内核打的patch有关。如果是用官方linux内核包编译的新内核,那alsa的安装是决无问题的。
发表于 2003-11-8 09:14:47 | 显示全部楼层

回复 rr19xx

是指alsa编译出错

按照你的意思来说,如果要自己编译内核的话,尽量要使用官方下载的linux内核包咯?
发表于 2003-11-8 21:49:04 | 显示全部楼层
我按照这上面的步骤做了,前面都成功,但是在运行./configure时和前面一位兄弟错误差不多:
[root@localhost alsa-utils-0.9.4]#  ./configure --with-cards=via8233
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for mawk... no
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for ALSA CFLAGS...
checking for ALSA LDFLAGS...  -lasound -lm -ldl -lpthread
checking for libasound headers version >= 0.9.0... not present.
configure: error: Sufficiently new version of libasound not found.

运行make时的错误是:
[root@localhost alsa-utils-0.9.4]# make
make: *** No targets specified and no makefile found.  Stop.

运行lsmod时:
[root@localhost alsa-utils-0.9.4]# lsmod
Module                  Size  Used by    Not tainted
ide-cd                 33608   0  (autoclean)
cdrom                  33696   0  (autoclean) [ide-cd]
soundcore               6500   0  (autoclean)
mousedev                5524   1  (autoclean)
input                   5888   0  (autoclean) [mousedev]
autofs                 13348   0  (autoclean) (unused)
8139too                17704   1
mii                     2156   0  [8139too]
ipt_REJECT              3736   6  (autoclean)
iptable_filter          2412   1  (autoclean)
ip_tables              14840   2  [ipt_REJECT iptable_filter]
ext3                   70400   2
jbd                    52212   2  [ext3]


请问这应该怎么办?谢谢版主们!
 楼主| 发表于 2003-11-9 07:18:20 | 显示全部楼层

回复 hhdragon1982

你的alsa-lib没有安装成功。请按指南安装alsa-lib。
发表于 2003-11-10 04:10:07 | 显示全部楼层
安装成功后加载模块失败。从启后再加载一次还是失败。
[root@crazy root]# modprobe snd-intel8x0
/lib/modules/2.4.22-1.2115.nptl/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.22-1.2115.nptl/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.22-1.2115.nptl/kernel/sound/acore/snd.o failed
/lib/modules/2.4.22-1.2115.nptl/kernel/sound/acore/snd.o: insmod snd-intel8x0 failed

[root@crazy root]# lsmod
Module                  Size  Used by    Tainted: P
soundcore               6468   0  (autoclean)
agpgart                54820   3  (autoclean)
nvidia               1764768  11  (autoclean)
parport_pc             19076   1  (autoclean)
lp                      9060   0  (autoclean)
parport                37056   1  (autoclean) [parport_pc lp]
autofs                 13364   0  (autoclean) (unused)
b44                    17320   1
ipt_REJECT              4344   1  (autoclean)
ipt_state               1080   4  (autoclean)
ip_conntrack           29256   1  (autoclean) [ipt_state]
iptable_filter          2444   1  (autoclean)
ip_tables              15776   3  [ipt_REJECT ipt_state iptable_filter]
floppy                 58012   0  (autoclean)
sg                     36492   0  (autoclean)
sr_mod                 18168   0  (autoclean)
microcode               4700   0  (autoclean)
ide-scsi               12208   0
scsi_mod              108168   3  [sg sr_mod ide-scsi]
ide-cd                 35776   0
cdrom                  33728   0  [sr_mod ide-cd]
nls_cp936             124988   1  (autoclean)
nls_gb2312               964   1  (autoclean)
nls_cp437               5148   1  (autoclean)
vfat                   13036   1  (autoclean)
fat                    38872   0  (autoclean) [vfat]
at76c503-rfmd          40352   0  (unused)
at76c503               58784   0  [at76c503-rfmd]
usbdfu                 10220   0  [at76c503-rfmd]
keybdev                 2976   0  (unused)
mousedev                5556   1
hid                    24708   0  (unused)
input                   5888   0  [keybdev mousedev hid]
ehci-hcd               20264   0  (unused)
usb-uhci               26380   0  (unused)
usbcore                79168   1  [at76c503-rfmd at76c503 usbdfu hid ehci-hcd us b-uhci]
ext3                   71300   2
jbd                    52084   2  [ext3]


[root@crazy root]# lspci
00:00.0 Host bridge: Intel Corp. 82845G/GL [Brookdale-G] Chipset Host Bridge (rev 02)
00:01.0 PCI bridge: Intel Corp. 82845G/GL [Brookdale-G] Chipset AGP Bridge (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 02)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 02)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 02)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 02)
00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 82)
00:1f.0 ISA bridge: Intel Corp. 82801DB LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corp. 82801DB Ultra ATA Storage Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
02:05.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)

[root@crazy root]# cat /etc/modules.conf
alias eth0 b44
alias char-major-195 nvidia
alias usb-controller usb-uhci
alias usb-controller1 ehci-hcd
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.9.0 ---
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd major=116 cards_limit=1
options snd-intel8x0 index=0
# --- END: Generated by ALSACONF, do not edit. ---
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表