Difference between revisions of "ALSA Installation"

From ArmadeusWiki
Jump to: navigation, search
m (move /dev nodes here)
m
Line 70: Line 70:
 
  mknod pcmC0D0c c 116 24
 
  mknod pcmC0D0c c 116 24
 
  mknod pcmC0D0p c 116 16
 
  mknod pcmC0D0p c 116 16
 +
 +
==Links==
 +
* [http://www.busybox.net/lists/buildroot/2008-February/007061.html Buildroot bug (aplay: set_params:1012: unable to install sw params:)]

Revision as of 15:22, 7 January 2009

Compilation

  • On your Host select ALSA compilation in Linux configuration:
[armadeus]$ make linux26-menuconfig

Device Drivers ---> <M> Sound card support 
Device Drivers ---> <M> Sound card support ---> <M> Advanced Linux Sound Architecture
Device Drivers ---> <M> Sound card support ---> <M> Advanced Linux Sound Architecture ---> [*] ARM sound devices ---> <M> i.MX1/L TSC2102 alsa driver
<M> Advanced Linux Sound Architecture
< >   Sequencer support (NEW)
<M>   OSS Mixer API
<M>   OSS PCM (digital audio) API
[*]     OSS PCM (digital audio) API - Include plugin system (NEW)
[ ]   Dynamic device file minor numbers (NEW)
[*]   Support old ALSA API (NEW)
[ ]   Verbose procfs contents (NEW)
[ ]   Verbose printk
[ ]   Debug
[ ]   Debug
[ ]   Generic sound devices  --->
[*]   ARM sound devices  --->
[ ]   SPI sound devices  --->
[ ]   USB sound devices  --->
< >   ALSA for SoC audio support  --->
  • in Buildroot configuration, select the user space packages for ALSA:
[armadeus]$ make menuconfig
Package Selection for the target-> Audio libraries:

--- Audio libraries and applications
[*]   alsa-lib
[*]     alsa-utils
        ALSA utils selection  --->
[ ]   asterisk
[*]   aumix
[ ]   libmad
---   libid3tag
---   libmad
[ ]     libmad headers in target
[ ]   libsndfile
---   libvorbis requires the package libogg to build
[*]   madplay
[ ]   mpg123
in ALSA utils selection  --->
[*] alsaconf
[*] alsactl
[*] alsamixer
[ ] amidi
[*] amixer
[*] aplay
[ ] arecord
[ ] iecset
[ ] aconnect
[ ] aplaymidi
[ ] arecordmidi
[ ] aseqdump
[ ] aseqnet
[*] speaker-test
  • save your configuration and rebuild your rootfs:
[armadeus]$ make

nodes creation

Automatically done by Buildroot / mdev, so only here as reference.
In /dev/snd/ you should have:

mknod controlC0 c 116 0
mknod pcmC0D0c c 116 24
mknod pcmC0D0p c 116 16

Links