S3C6400용으로 작성한 문서입니다.
잘 나옵니다......^^
1. alsa-lib-1.0.15
- alsa package들은 기본 prefix는 /usr
tar xjf alsa-lib-1.0.15.tar.bz2
cd alsa-lib-1.0.15
./configure --host=arm-generic-linux-gnueabi --build=i386-linux --disable-python
make
make DESTDIR=/opt/4.2.4-eabi-arm/arm-generic-linux-gnueabi/sys-root install
- alsa library test
cd test
arm-generic-linux-gnueabi-gcc -o pcm pcm.c -lpthread -lasound -ldl -lm
2. alsa-utils
tar xjf alsa-utils-1.0.15.tar.bz2
cd alsa-utils-1.0.15
zcat ../alsa-utils.alsaconf.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit
./configure --host=arm-generic-linux-gnueabi --build=i386-linux
make
make DESTDIR=/opt/4.2.4-eabi-arm/arm-generic-linux-gnueabi/sys-root install
3. test......amixer
vi atest
#!/bin/sh
amixer -c 0 sset Master,0 100% unmute
amixer -c 0 sset PCM,0 100% unmute
amixer -c 0 sset 'Master Mono',0 100% unmute
amixer -c 0 sset 'External Amplifier',0 70% unmue
amixer -c 0 sset Headphone,0 70% unmute
amixer -c 0 sset 'Line',0 50% unmute
amixer -c 0 sset 'Video',0 50% mute
이 실행 시크립트는 보드 부팅 후에 실행
4. 후에
aplay g.wav 식으로 실행시키면 됩니다.
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%]
Front Right: Playback 31 [100%]
amixer: Unable to find simple control 'Master Mono',0
amixer: Unable to find simple control 'External Amplifier',0
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 22 [71%] [on]
Front Right: Playback 22 [71%] [on]
amixer: Unable to find simple control 'Line',0
amixer: Unable to find simple control 'Video',0
스크립트를 실행하니 위와 같은 결과가 나왔습니다.
정상동작을 하지 않은 부분은 아직 미구현이라고 봐야 하는가요?