+ -
当前位置:首页 → 问答吧 → LFS下ALSA安装求助

LFS下ALSA安装求助

时间:2009-03-15

来源:互联网

新问题:
[font color=red]我的ALSA安装不成功,请看最新回复[/font]


今天我得我以前编译的LFS6.2宿主系统上,
根据CLFS-1.1.0的文档编译CLFS,走到了5.4.1这一步,
出错了,
执行make ARCH=i386 headers_check
提示好多出错。


CHK include/linux/version.h
HOSTCC scripts/basic/fixdep
In file included from scripts/basic/fixdep.c:107:
/usr/include/sys/types.h:27:22: error: features.h: No such file or directory
In file included from /usr/include/bits/types.h:31,
from /usr/include/sys/types.h:31,
from scripts/basic/fixdep.c:107:
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/stddef.h:214: error: syntax error before 'typedef'
/usr/include/sys/types.h:133:18: error: time.h: No such file or directory
/usr/include/sys/types.h:158:20: error: missing binary operator before token "("
In file included from scripts/basic/fixdep.c:108:
/usr/include/sys/stat.h:103: error: syntax error before '__BEGIN_DECLS'
In file included from /usr/include/sys/stat.h:105,
from scripts/basic/fixdep.c:108:
/usr/include/bits/stat.h:36: error: syntax error before 'struct'
In file included from scripts/basic/fixdep.c:108:
/usr/include/sys/stat.h:208: error: syntax error before '__THROW'
/usr/include/sys/stat.h:212: error: syntax error before '__THROW'
/usr/include/sys/stat.h:257: error: syntax error before '__THROW'
/usr/include/sys/stat.h:275: error: syntax error before '__THROW'
/usr/include/sys/stat.h:285: error: syntax error before '__THROW'
/usr/include/sys/stat.h:298: error: syntax error before '__THROW'
/usr/include/sys/stat.h:325: error: syntax error before '__THROW'
/usr/include/sys/stat.h:327: error: syntax error before '__THROW'
/usr/include/sys/stat.h:329: error: syntax error before '__THROW'
/usr/include/sys/stat.h:358: error: syntax error before '__THROW'
/usr/include/sys/stat.h:364: error: syntax error before '(' token
/usr/include/sys/stat.h:378: error: syntax error before '(' token
In file included from scripts/basic/fixdep.c:109:
/usr/include/sys/mman.h:58: error: syntax error before 'extern'
/usr/include/sys/mman.h:59: error: syntax error before '__THROW'
/usr/include/sys/mman.h:77: error: syntax error before '__THROW'
/usr/include/sys/mman.h:82: error: syntax error before '__THROW'
/usr/include/sys/mman.h:104: error: syntax error before '__THROW'
/usr/include/sys/mman.h:107: error: syntax error before '__THROW'
/usr/include/sys/mman.h:112: error: syntax error before '__THROW'
/usr/include/sys/mman.h:116: error: syntax error before '__THROW'
scripts/basic/fixdep.c:110:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:111:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:112:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:113:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/syslimits.h:7,
from /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:116:19: error: ctype.h: No such file or directory
In file included from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/netinet/in.h:23:20: error: stdint.h: No such file or directory
In file included from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/sys/socket.h:25: error: syntax error before '__BEGIN_DECLS'
In file included from /usr/include/sys/uio.h:29,
from /usr/include/sys/socket.h:27,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/uio.h:42: error: syntax error before 'struct'
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:36: error: syntax error before 'typedef'
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:237: error: syntax error before '__flexarr'
/usr/include/bits/socket.h:258: error: syntax error before '__THROW'
In file included from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/sys/socket.h:65:43: error: missing binary operator before token "("
In file included from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/sys/socket.h:100: error: syntax error before '__THROW'
/usr/include/sys/socket.h:107: error: syntax error before '__THROW'
/usr/include/sys/socket.h:111: error: syntax error before '__THROW'
/usr/include/sys/socket.h:115: error: syntax error before '__THROW'
/usr/include/sys/socket.h:129: error: syntax error before '__THROW'
/usr/include/sys/socket.h:187: error: syntax error before '__THROW'
/usr/include/sys/socket.h:193: error: syntax error before '__THROW'
/usr/include/sys/socket.h:199: error: syntax error before '__THROW'
/usr/include/sys/socket.h:218: error: syntax error before '__THROW'
In file included from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/netinet/in.h:28: error: syntax error before '__BEGIN_DECLS'
/usr/include/netinet/in.h:31: error: syntax error before 'enum'
/usr/include/netinet/in.h:92: error: syntax error before 'in_port_t'
/usr/include/netinet/in.h:136: error: syntax error before 'in_addr_t'
/usr/include/netinet/in.h:139: error: syntax error before 'in_addr_t'
/usr/include/netinet/in.h:197: error: syntax error before 'uint8_t'
/usr/include/netinet/in.h:199: error: syntax error before 'u6_addr32'
/usr/include/netinet/in.h:200: error: syntax error before '}' token
/usr/include/netinet/in.h:204: error: syntax error before '}' token
/usr/include/netinet/in.h:222: error: syntax error before 'in_port_t'
/usr/include/netinet/in.h:229: error: invalid application of 'sizeof' to incomplete type 'struct in_addr'
/usr/include/netinet/in.h:230: error: syntax error before '}' token
/usr/include/netinet/in.h:236: error: syntax error before 'in_port_t'
/usr/include/netinet/in.h:239: error: syntax error before 'sin6_scope_id'
/usr/include/netinet/in.h:247: error: field 'imr_multiaddr' has incomplete type
/usr/include/netinet/in.h:250: error: field 'imr_interface' has incomplete type
/usr/include/netinet/in.h:256: error: field 'imr_multiaddr' has incomplete type
/usr/include/netinet/in.h:259: error: field 'imr_interface' has incomplete type
/usr/include/netinet/in.h:262: error: field 'imr_sourceaddr' has incomplete type
/usr/include/netinet/in.h:269: error: field 'ipv6mr_multiaddr' has incomplete type
/usr/include/netinet/in.h:280: error: syntax error before 'uint32_t'
/usr/include/netinet/in.h:284: error: syntax error before '}' token
/usr/include/netinet/in.h:289: error: syntax error before 'uint32_t'
/usr/include/netinet/in.h:296: error: syntax error before '}' token
/usr/include/netinet/in.h:303: error: field 'imsf_multiaddr' has incomplete type
/usr/include/netinet/in.h:306: error: field 'imsf_interface' has incomplete type
/usr/include/netinet/in.h:309: error: syntax error before 'uint32_t'
/usr/include/netinet/in.h:314: error: array type has incomplete element type
/usr/include/netinet/in.h:315: error: syntax error before '}' token
/usr/include/netinet/in.h:324: error: syntax error before 'uint32_t'
/usr/include/netinet/in.h:330: error: syntax error before 'gf_fmode'
/usr/include/netinet/in.h:333: error: syntax error before 'gf_numsrc'
/usr/include/netinet/in.h:336: error: syntax error before '}' token
In file included from /usr/include/netinet/in.h:345,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/in.h:84: error: field 'ip_dst' has incomplete type
/usr/include/bits/in.h:91: error: field 'imr_multiaddr' has incomplete type
/usr/include/bits/in.h:92: error: field 'imr_address' has incomplete type
/usr/include/bits/in.h:100: error: field 'ipi_spec_dst' has incomplete type
/usr/include/bits/in.h:101: error: field 'ipi_addr' has incomplete type
In file included from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/netinet/in.h:354: error: syntax error before 'ntohl'
/usr/include/netinet/in.h:354: error: syntax error before '__netlong'
/usr/include/netinet/in.h:355: error: syntax error before 'ntohs'
/usr/include/netinet/in.h:355: error: syntax error before '__netshort'
/usr/include/netinet/in.h:357: error: syntax error before 'htonl'
/usr/include/netinet/in.h:357: error: syntax error before '__hostlong'
/usr/include/netinet/in.h:359: error: syntax error before 'htons'
/usr/include/netinet/in.h:359: error: syntax error before '__hostshort'
In file included from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/netinet/in.h:362:20: error: endian.h: No such file or directory
In file included from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/netinet/in.h:428: error: syntax error before '__THROW'
/usr/include/netinet/in.h:432: error: syntax error before '__THROW'
/usr/include/netinet/in.h:458: error: field 'ipi6_addr' has incomplete type
In file included from scripts/basic/fixdep.c:117:
/usr/include/arpa/inet.h:31: error: syntax error before '__BEGIN_DECLS'
/usr/include/arpa/inet.h:35: error: syntax error before 'extern'
/usr/include/arpa/inet.h:35: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:38: error: syntax error before 'inet_lnaof'
/usr/include/arpa/inet.h:38: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:42: error: syntax error before '__net'
/usr/include/arpa/inet.h:46: error: syntax error before 'inet_netof'
/usr/include/arpa/inet.h:46: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:50: error: syntax error before 'inet_network'
/usr/include/arpa/inet.h:50: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:54: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:60: error: syntax error before '__THROW'
/usr/include/arpa/inet.h:67: error: syntax error before '__THROW'
scripts/basic/fixdep.c:124: error: syntax error before 'char'
scripts/basic/fixdep.c: In function 'usage':
scripts/basic/fixdep.c:131: warning: implicit declaration of function 'fprintf'
scripts/basic/fixdep.c:131: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:131: error: 'stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:131: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:131: error: for each function it appears in.)
scripts/basic/fixdep.c:132: warning: implicit declaration of function 'exit'
scripts/basic/fixdep.c:132: warning: incompatible implicit declaration of built-in function 'exit'
scripts/basic/fixdep.c: In function 'print_cmdline':
scripts/basic/fixdep.c:140: warning: implicit declaration of function 'printf'
scripts/basic/fixdep.c:140: warning: incompatible implicit declaration of built-in function 'printf'
scripts/basic/fixdep.c: In function 'grow_config':
scripts/basic/fixdep.c:156: warning: implicit declaration of function 'realloc'
scripts/basic/fixdep.c:156: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:158: warning: implicit declaration of function 'perror'
scripts/basic/fixdep.c:158: warning: incompatible implicit declaration of built-in function 'exit'
scripts/basic/fixdep.c: In function 'is_defined_config':
scripts/basic/fixdep.c:174: warning: implicit declaration of function 'memcmp'
scripts/basic/fixdep.c: In function 'define_config':
scripts/basic/fixdep.c:187: warning: implicit declaration of function 'memcpy'
scripts/basic/fixdep.c:187: warning: incompatible implicit declaration of built-in function 'memcpy'
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:206: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:214: warning: incompatible implicit declaration of built-in function 'memcpy'
scripts/basic/fixdep.c:220: warning: implicit declaration of function 'tolower'
scripts/basic/fixdep.c:222: warning: incompatible implicit declaration of built-in function 'printf'
scripts/basic/fixdep.c:206: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_config_file':
scripts/basic/fixdep.c:244: warning: implicit declaration of function 'isalnum'
scripts/basic/fixdep.c: In function 'strrcmp':
scripts/basic/fixdep.c:261: warning: implicit declaration of function 'strlen'
scripts/basic/fixdep.c:261: warning: incompatible implicit declaration of built-in function 'strlen'
scripts/basic/fixdep.c: In function 'do_config_file':
scripts/basic/fixdep.c:276: warning: implicit declaration of function 'open'
scripts/basic/fixdep.c:276: error: 'O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:278: error: 'stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:280: warning: incompatible implicit declaration of built-in function 'exit'
scripts/basic/fixdep.c:282: warning: implicit declaration of function 'fstat'
scripts/basic/fixdep.c:284: warning: implicit declaration of function 'close'
scripts/basic/fixdep.c:287: warning: implicit declaration of function 'mmap'
scripts/basic/fixdep.c:287: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:296: warning: implicit declaration of function 'munmap'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:306: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:308: warning: implicit declaration of function 'strchr'
scripts/basic/fixdep.c:308: warning: incompatible implicit declaration of built-in function 'strchr'
scripts/basic/fixdep.c:310: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:310: error: 'stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:311: warning: incompatible implicit declaration of built-in function 'exit'
scripts/basic/fixdep.c:313: warning: incompatible implicit declaration of built-in function 'memcpy'
scripts/basic/fixdep.c:314: warning: incompatible implicit declaration of built-in function 'printf'
scripts/basic/fixdep.c:306: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'print_deps':
scripts/basic/fixdep.c:347: error: 'O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:349: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:349: error: 'stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:351: warning: incompatible implicit declaration of built-in function 'exit'
scripts/basic/fixdep.c:355: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:359: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c: In function 'traps':
scripts/basic/fixdep.c:378: warning: incompatible implicit declaration of built-in function 'fprintf'
scripts/basic/fixdep.c:378: error: 'stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:380: warning: incompatible implicit declaration of built-in function 'exit'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2


我的系统缺什么?
这个lfs6.2我一直用得很好的。

作者: zhfg   发布时间: 2009-03-15

引用:
HOSTCC scripts/basic/fixdep
In file included from scripts/basic/fixdep.c:107:
/usr/include/sys/types.h:27:22: error: features.h: No such file or directory
宿主没有这些文件,您原来的宿主安装有问题。

作者: 聚焦深空   发布时间: 2009-03-15

刚刚查了下。我系统里确实没有features.h,
google了一下,这个文件应该是glibc里面的.
我也看了一下lfs 6.2的文档,没有发现glibc-dev的安装.
请问,怎么才能安装 glibc 中的.h文件?

作者: zhfg   发布时间: 2009-03-15

楼主用啥宿主系统?

作者: d00m3d   发布时间: 2009-03-17

本来用的 是我自已编译的LFS6.2,前两天为这个问题瞎弄,后来发现/usr/include下的内容都乱了。
干脆,重新再来一次。这次我用的是硬盘启动lfslivecd-x86-6.3
刚刚进行到binutils pass 2
回去再弄。



各位大虾,现在进行到
6.7. Linux-2.6.22.5 API Headers
一节,
突然发现手册上是linux-2.6.22.5, 而光盘上带的源码是2.6.22.1的,
我正重新下载linux-2.6.22.5的的源码,。
不过我有一个问题:在什么情况下要需要升级Linux headers?

作者: zhfg   发布时间: 2009-03-17

03/18 07:20
进行到6.9. Glibc-2.5.1
一节
测试的时候出现下列错误,手册上说有些错误是正常的,我不知道我这样正常吗?
这个包太重要了,不敢往下装了。
root:/sources/glibc-build# grep Error glibc-check-log
make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/sources/glibc-build/nptl/tst-mutexpi9.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel1.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel9.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel16.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancelx16.out] Error 1
make[1]: *** [nptl/tests] Error 2
make: *** [check] Error 2

作者: zhfg   发布时间: 2009-03-18

有经验的朋友给个回复好吗?
1.什么情况下需要安装新的内核头文件。
2.LFS6.3 的6.9. Glibc-2.5.1
make check的时候出现下列错误.
root:/sources/glibc-build# grep Error glibc-check-log
make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/sources/glibc-build/nptl/tst-mutexpi9.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel1.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel9.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancel16.out] Error 1
make[2]: *** [/sources/glibc-build/nptl/tst-cancelx16.out] Error 1
make[1]: *** [nptl/tests] Error 2
make: *** [check] Error 2
有问题吗?
有的话要怎么解决

作者: zhfg   发布时间: 2009-03-18

這些問題是解決不了的,繼續做吧

作者: d00m3d   发布时间: 2009-03-19

引用:
作者: d00m3d
這些問題是解決不了的,繼續做吧
谢谢楼上。
已经在继续了。进行到 bison一节。

作者: zhfg   发布时间: 2009-03-19

编译LFS系统完成,
又有了新的问题:

在LFS下编译ALSA,弄了两天了,出不了声音,连问题出在哪里也不知道。
现象如下:
我用的是1.0.19版
安装完ALSA-LIB,ALSA-DRIVERS,ALSA-UTILS三个包以,重新启动,用lsmod查看系统加载的模块,显示如下:

Module Size Used by
snd_intel8x0 33692 0
snd_ac97_codec 99236 1 snd_intel8x0
ac97_bus 2432 1 snd_ac97_codec
snd_pcm 71176 2 snd_intel8x0,snd_ac97_codec
snd_timer 21892 1 snd_pcm
snd 54436 4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
yenta_socket 25996 0
rsrc_nonstatic 11264 1 yenta_socket
pcmcia_core 38032 2 yenta_socket,rsrc_nonstatic
soundcore 7520 1 snd
intelfb 37412 0
8139cp 21120 0
8139too 23680 0
rng_core 5252 0
snd_page_alloc 11400 2 snd_intel8x0,snd_pcm
intel_agp 23956 1

上面的信息不是说明声音模块已加载吗?


用MPLAYER播放音乐,出现如下提示。



MPlayer 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(R) M processor 1.30GHz (Family: 6, Model: 13, Step
ping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2

Playing /mnt/hda6/sources/temp.mp3.
Audio file file format detected.
Clip info:
Title: 心跳
Artist: 王力宏
Album:
Year:
Comment:
Genre: Unknown
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or director
y
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 0.1 (00.1) of 252.0 (04:12.0) ??,?%
A: 0.3 (00.2) of 252.0 (04:12.0) ??,?%
A:
A: 0.5 (00.5) of 252.0 (04:12.0) 1.4%
A: 0.6 (00.6) of 252.0 (04:12.0) 1.4%
A:
A: 0.9 (00.8) of 252.0 (04:12.0) 1.4%
A: 1.0 (01.0) of 252.0 (04:12.0) 1.4%
A: 1.2
Volume: 100 %
A: 1.5 (01.5) of 252.0 (04:12.0) 1.4%
A: 1.6 (01.6) of 252.0 (04:12.0) 1.4%
A:
A: 1.9 (01.8) of 252.0 (04:12.0) 1.4%
A: 2.0 (02.0) of 252.0 (04:12.0) 1.4%
A:
A: 2.3 (02.2) of 252.0 (04:12.0) 1.4%
A: 2.4 (02.4) of 252.0 (04:12.0) 1.4%
A: 2.5
A: 2.7 (02.6) of 252.0 (04:12.0) 1.4%
A: 2.8 (02.7) of 252.0 (04:12.0) 1.4%


上面的信息不是说明已经打开声音设备了吗?


ALSAMIXER里面我打开了<MASTER><MASTER M><PCM><IEC P>

我不太明白ALSA的配置,哪位兄弟看看我的系统到底怎么了?

期待解决啊!!!

作者: zhfg   发布时间: 2009-03-23

新问题,请开新贴。

0、内核中的 alsa 已满足大部分硬件,alsa-lib、alsa-utils 足矣。
1、需要 alsa-driver 提供的 snddevices 或 udev 设置声卡设备文件。
2、alsa 默认静音。

blfs 有 alsa 详细配置,包括相关 udev 配置、启动脚本,请移步。
http://www.linuxfromscratch.org/blfs...lsa-utils.html

这种级别的问题自己解决不了,也不会找答案,请考虑清楚是否应先用其他发行版。

作者: 聚焦深空   发布时间: 2009-03-23

引用:
作者: zhfg
编译LFS系统完成,
又有了新的问题:

在LFS下编译ALSA,弄了两天了,出不了声音,连问题出在哪里也不知道。
现象如下:
我用的是1.0.19版
安装完ALSA-LIB,ALSA-DRIVERS,ALSA-UTILS三个包以,重新启动,用lsmod查看系统加载的模块,显示如下:

Module Size Used by
snd_intel8x0 33692 0
snd_ac97_codec 99236 1 snd_intel8x0
ac97_bus 2432 1 snd_ac97_codec
snd_pcm 71176 2 snd_intel8x0,snd_ac97_codec
snd_timer 21892 1 snd_pcm
snd 54436 4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
yenta_socket 25996 0
rsrc_nonstatic 11264 1 yenta_socket
pcmcia_core 38032 2 yenta_socket,rsrc_nonstatic
soundcore 7520 1 snd
intelfb 37412 0
8139cp 21120 0
8139too 23680 0
rng_core 5252 0
snd_page_alloc 11400 2 snd_intel8x0,snd_pcm
intel_agp 23956 1

上面的信息不是说明声音模块已加载吗?


用MPLAYER播放音乐,出现如下提示。



MPlayer 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(R) M processor 1.30GHz (Family: 6, Model: 13, Step
ping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2

Playing /mnt/hda6/sources/temp.mp3.
Audio file file format detected.
Clip info:
Title: 心跳
Artist: 王力宏
Album:
Year:
Comment:
Genre: Unknown
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or director
y
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 0.1 (00.1) of 252.0 (04:12.0) ??,?%
A: 0.3 (00.2) of 252.0 (04:12.0) ??,?%
A:
A: 0.5 (00.5) of 252.0 (04:12.0) 1.4%
A: 0.6 (00.6) of 252.0 (04:12.0) 1.4%
A:
A: 0.9 (00.8) of 252.0 (04:12.0) 1.4%
A: 1.0 (01.0) of 252.0 (04:12.0) 1.4%
A: 1.2
Volume: 100 %
A: 1.5 (01.5) of 252.0 (04:12.0) 1.4%
A: 1.6 (01.6) of 252.0 (04:12.0) 1.4%
A:
A: 1.9 (01.8) of 252.0 (04:12.0) 1.4%
A: 2.0 (02.0) of 252.0 (04:12.0) 1.4%
A:
A: 2.3 (02.2) of 252.0 (04:12.0) 1.4%
A: 2.4 (02.4) of 252.0 (04:12.0) 1.4%
A: 2.5
A: 2.7 (02.6) of 252.0 (04:12.0) 1.4%
A: 2.8 (02.7) of 252.0 (04:12.0) 1.4%


上面的信息不是说明已经打开声音设备了吗?


ALSAMIXER里面我打开了<MASTER><MASTER M><PCM><IEC P>

我不太明白ALSA的配置,哪位兄弟看看我的系统到底怎么了?

期待解决啊!!!
先保证内核alsa驱动配置没问题,然后用alsaconf来配置一下看看。
其次,alsa-driver不用额外安装,内核自带,使用高版本的内核,alsa驱动也很高。

作者: Dennis.Wang   发布时间: 2009-03-23

哎 alsaconf还要装which和dialog
好吧,今天下班回去装上试试。

再来回报

作者: zhfg   发布时间: 2009-03-23

引用:
作者: 聚焦深空
新问题,请开新贴。

0、内核中的 alsa 已满足大部分硬件,alsa-lib、alsa-utils 足矣。
1、需要 alsa-driver 提供的 snddevices 或 udev 设置声卡设备文件。
2、alsa 默认静音。

blfs 有 alsa 详细配置,包括相关 udev 配置、启动脚本,请移步。
http://www.linuxfromscratch.org/blfs...lsa-utils.html

这种级别的问题自己解决不了,也不会找答案,请考虑清楚是否应先用其他发行版。


首先感谢您的回答,我用lfs的原因就是想学习LINUX, 具体说就是学习linux的系统配置和系统中各文件的组织方式以及之间的联系。
我也用过其它的发行版,如:fc, ubuntu,不过我发现它们用起来是好,可是它们的配置文件的安排都自成一家。很多配置文件,不同的发行版都会安排在不同的位置。学习起来没有体系。

之所以发在这里是因为别的版块解决问题都是用atp-get,yun等方法,我是菜鸟,而我不想学习这种方法。还请多多关照啊!


您能跟我说说声音设备文件是怎么回事吗? snddevices和UDEV对应的声音设备文件是什么?
alsa安装后/etc/asound.state文件是干什么用的?
还有~/.alsa.conf /usr/share/alsa下的各文件,它们都是干什么用的?文件的编写都是什么规则?

期待您的回帖。

作者: zhfg   发布时间: 2009-03-23

2009-03-26

ALSA成功驱动声卡,
新版alsamixer与老版有一定的区别:
老版的alsamixer增加某一项的声音后,该项会自动改为非静音状态,而新版的不会。

留帖以经念

作者: zhfg   发布时间: 2009-03-26

引用:
作者: zhfg
哎 alsaconf还要装which和dialog
好吧,今天下班回去装上试试。

再来回报
老兄,现搞好没?提供下资料呀,偶多谢!!

作者: bingdian304   发布时间: 2009-07-23

系统已安装完成,现在正在用fbterm+w3m浏览linuxsir
楼上的兄弟,不知道你说的什么搞好没有,
要说alsa,我已搞定,主要是新版alsamixer与旧版有点不一样,
具体为:在playback里面增加某一项的声量后该项的静音不会打开,
必须先打开静音,然后再增加音量.否则音量再大还是没有声音

作者: zhfg   发布时间: 2009-07-25

哦,多谢!
偶(上网笔记本-HD Intel声卡)在LFS6.3上装的是ALSA-1.0.13版本,参照青铜镜老大的BLFS(针对LFS-6.2)搞得,可惜无声,据说alsamixer时先按“M”打开,再调节音量。而装好KDE-3.5.6后的混音器连开关键都没有。の,是不是ALSA版本低造成的,偶再尝试遍。

作者: bingdian304   发布时间: 2009-08-21