1. 导出alsa安装目录export gliethttp_alsa_lib=/usr/local/alsamkdir $gliethttp_alsa_libsudo chown luther:luther $gliethttp_alsa_lib -R2. 编译alsa-lib库./configure --build=i386 --host=arm-linux --disable-python --prefix=$gliethttp_alsa_libmake;make install3. 编译alsa-utils./configure --build=i386 --host=arm-linux --with-curses=ncurses --disable-xmlto --with-alsa-inc-prefix=$gliethttp_alsa_lib/include --with-alsa-prefix=$gliethttp_alsa_lib/lib --prefix=$gliethttp_alsa_libmake;make install
首先我们可以直接将$gliethttp_alsa_lib下的bin,sbin,lib使用cp -a拷贝到嵌入式root根/文件系统,
但是我们不能直接拷贝$gliethttp_alsa_lib到嵌入式根文件系统/根目录下,因为alsa lib中保存了库的
绝对路径信息,amixer或者aplay使用lib库时,lib库会使用绝对地址来访问share共享文件中的配置文件,所以必须
在嵌入式开发板上建立同名的安装时share绝对路径,这样才能正常使用,否则就会提示:
# amixer
ALSA lib conf.c:3601:(snd_config_update_r) Cannot access file /usr/local/alsa/share/alsa/alsa.conf
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default
amixer: Mixer attach default error: No such file or directory
随后即便我们设置了ALSA_CONFIG_PATH路径,也不管用了,同样会提示下面的错误log
# export ALSA_CONFIG_PATH=/usr/local/alsa/share/alsa/alsa.conf
# amixer
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default
amixer: Mixer attach default error: No such file or directory
# strulpi_dat3_int_set(),dev:c040bbe0
于是我们只能在嵌入式文件系统的根目录下建立同名的$gliethttp_alsa_lib目录,然后将alsa配置文件内容拷贝过去
mkdir -p /vobs/initramfs/$gliethttp_alsa_lib
cp -a $gliethttp_alsa_lib/* /vobs/initramfs/$gliethttp_alsa_lib/
好了一切搞定,alsa lib库安装应该注意的地方也就这么多了[luther.gliethttp]
4. 创建alsa控制节点
mknod /dev/snd/controlC0 c 116 0
5. 创建alsa对应pcm通道节点
a. 查看当前声卡个数
cat /proc/asound/cards
b. 查看该声卡对应的pcm信息
ls /proc/asound/card0
比如输出如下信息:id pcm0c pcm0p pcm1c pcm1p
c. 建立节点
mknod /dev/snd/hwC0D0 c 116 4
mknod /dev/snd/pcmC0D0p c 116 16
mknod /dev/snd/pcmC0D1p c 116 17
mknod /dev/snd/pcmC0D0c c 116 24
mknod /dev/snd/pcmC0D1c c 116 25
mknod /dev/snd/seq c 116 1
mknod /dev/snd/timer c 116 33
程序库下载地址:
http://www.alsa-project.org/main/index.php/Download
分享到:
相关推荐
alsa-lib-1.0.29
alsa-lib-1.2.2 移植库,适用于嵌入式linux下alsa的开发,配合alsa工具库,进行音频的采集和播放。
音频驱动测试,包含alsa-lib库跟alsa-util工具,可用于做音频驱动时对驱动进行测试。
alsa-lib-1.0.25.tar.bz2稳定版本。
alsa-lib alsa-utils 在android编译成功 warning: shared library text segment is not shareable error: treating warnings as errors 编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了...
官方alsa-lib,ALSA学习必备!!!!!!!!!!!!!!!!
alsa-utils-1.0.25 和alsa-utils-0.0.5版本包括lib库
alsa-lib 和alsa-utils 1.2.5.1 版本
alsa-utils-1.0.25和alsa-lib-1.0.25,具体编译方法参考http://blog.csdn.net/luckywang1103/article/details/45626201
该资源是ALSA项目-C库参考中的sample,包括四个文件(latency.c,pcm.c,pcm_min.c,rawmidi.c,timer.c),对使用alsa-lib应用编程有参考意义
alsa-lib alsa-utils移植到arm的脚本
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了...但是开发者需要安装这个开发库,编译很简单,./configure && make即可,编译的时候添加上-lasound编译指令就好了。
alsa-lib-1.0.28 音频处理
离线安装包,亲测可用
alsa linux source code
alsa-lib-1.0.10.tar.bz2 linux音频方面的库
alsa-lib-1.0.13.tar.bz2
alsa-lib-1.0.26.tar;alsa-utils-1.0.26.tar;alsa-driver-1.0.25.tar;打包
alsa-driver-1.0.14编译声卡所需要的库,官方原版,可以直接使用
Linux下安装声卡驱动,用的是alsa,它就好像是万能的一样,可以支持很多类型的声 卡,汶早手麻烦的是,alsa里面有三个东西一个是alsa-driver;一个是alsa-lib;最后一个 是alsa-untils,这是其中的一个。