1、从官网[http://www.alsa-project.org/main/index.php/Download ]下载并解压以下两个文件
alsa-lib-1.0.23.tar.bz2、alsa-utils-1.0.23.tar.bz2
2、建立目标文件夹并配置权限
sudo mkdir /usr/share/arm-alsa && sudo chmod 777 /usr/share/arm-alsa
3、交叉编译alsa-lib-1.0.23
(1)配置脚本
./configure --host=arm-linux --prefix=/usr/share/arm-alsa --disable-python
(2)编译和安装
make && make install
4、交叉编译alsa-utils-1.0.23
(1)配置脚本
./configure --host=arm-linux --prefix=/usr/share/arm-alsa --with-alsa-inc-prefix=/usr/share/arm-alsa/include --with-alsa-prefix=/usr/share/arm-alsa/lib --disable-alsamixer --disable-xmlto
(2)编译和安装
make && make install
5、打包目标文件夹
tar -zcf arm-alsa.tar arm-alsa
6、通过串口下载arm-alsa.tar到目标板
7、在目标板解压文件,并复制文件到相应位置
tar -zxf arm-alsa.tar
mv arm-alsa/lib/* /usr/lib
mv arm-alsa/bin/* /usr/sbin
mv arm-alsa/sbin/* /usr/sbin
8、检查有没有/dev/snd目录,没有则使用以下命令
mkdir /dev/snd
cp /dev/controlC0 /dev/snd/ -rf
cp /dev/dsp /dev/snd/ -rf
cp /dev/pcmC0D0c /dev/snd/ -rf
cp /dev/pcmC0D0p /dev/snd/ -rf
cp /dev/mixer /dev/snd/ -rf
cp /dev/timer /dev/snd/ -rf
9、可以进行alsa音频接口编程了
10、步骤1-6,可使用以下脚本代替
echo "1、解压lib、utils压缩包文件"
tar -jxvf alsa-lib-1.0.23.tar.bz2
tar -jxvf alsa-utils-1.0.23.tar.bz2
echo "\r\n\r\n2、建立目标文件夹 /usr/share/mini2440-alsa"
if [ ! -d "/usr/share/mini2440-alsa" ]; then
sudo mkdir /usr/share/mini2440-alsa
fi
sudo rm /usr/share/mini2440-alsa/* -rf
sudo chmod 777 /usr/share/mini2440-alsa
echo "\r\n\r\n3、交叉编译alsa-lib-1.0.23"
cd /home/aniu/workspace/friendlyarm/mini2440/ldd/alsa/alsa-lib-1.0.23
./configure --host=arm-linux --prefix=/usr/share/mini2440-alsa --disable-python
make && make install
echo "\r\n\r\n4、交叉编译alsa-utils-1.0.23"
cd /home/aniu/workspace/friendlyarm/mini2440/ldd/alsa/alsa-utils-1.0.23
./configure --host=arm-linux --prefix=/usr/share/mini2440-alsa --with-alsa-inc-prefix=/usr/share/mini2440-alsa/include --with-alsa-prefix=/usr/share/mini2440-alsa/lib --disable-alsamixer --disable-xmlto
make && make install
echo "\r\n\r\n5、打包目标文件夹,并放入串口下载目录"
cd /usr/share
sudo tar -zcvf mini2440-alsa.tar mini2440-alsa
sudo rm /home/aniu/workspace/friendlyarm/mini2440/minicom/mini2440-alsa.tar -rf
sudo mv mini2440-alsa.tar /home/aniu/workspace/friendlyarm/mini2440/minicom
echo "\r\n\r\n"
转载于:https://my.oschina.net/u/3415127/blog/1014789
分享到:
相关推荐
alsa-lib-1.0.29 是一个针对Linux操作系统的重要音频库,主要为应用程序提供对Advanced Linux Sound Architecture(ALSA)接口的访问和支持。ALSA是Linux内核的一部分,负责处理与声卡交互的底层工作,包括音频输入...
《alsa-lib-1.0.25:探索Linux音频编程的核心库》 alsa-lib-1.0.25.rar是一个包含alsa-lib库源代码的压缩包,它在Linux音频生态系统中扮演着至关重要的角色。Alsa(Advanced Linux Sound Architecture,高级Linux...
alsa-lib和alsa-utils是Linux操作系统中用于处理音频功能的重要组件,它们是Advanced Linux Sound Architecture(ALSA)项目的一部分,为开发者提供了一套完善的音频驱动和服务接口。本文将深入探讨这两个组件在...
本文将深入探讨ALSA库(alsa-lib)及其配套工具(alsa-utils),并阐述它们在音频驱动测试中的重要作用。 首先,我们要理解ALSA库(alsa-lib)的核心功能。alsa-lib是ALSA项目的基础,它提供了与硬件交互的底层接口...
alsa-lib是Advanced Linux Sound Architecture(高级Linux声音架构)的一个关键组成部分,它提供了一套用于操作音频设备的库函数。这个名为"alsa-lib.tar.gz_alsa_alsa-lib_alsa-lib-1.0.25"的压缩包,包含了alsa-...
alsa-lib-1.2.2 移植库,适用于嵌入式linux下alsa的开发,配合alsa工具库,进行音频的采集和播放。
Alsa-lib-1.0.14 是一个重要的音频库,它是 ALSA(Advanced Linux Sound Architecture)的一部分,专为Linux操作系统设计,用于管理和控制音频硬件。这个版本的 alsa-lib 提供了与各种声卡设备交互所需的接口和功能...
ALSA项目旨在为Linux提供一套先进的音频框架,它不仅包括驱动程序层,还有一系列的用户空间库,如alsa-lib,以及工具和应用程序。ALSA的主要目标是提供可靠、高效且灵活的音频服务,兼容各种音频设备,并支持多通道...
官方alsa-lib,ALSA学习必备!!!!!!!!!!!!!!!!
总结来说,"alsa-lib-1.0.9rc4.tar.bz2.gz"是一个包含ALSA声音驱动库源代码的压缩包,对于想要深入了解Linux声音系统、进行音频应用开发或者改进现有音频软件的开发者来说,这是一个宝贵的资源。通过研究这个库,...
这两个特定的版本,即alsa-utils-1.0.25和alsa-utils-0.0.5,包含了一个名为alsa-lib的库,这是一个核心的音频处理库,为ALSA(Advanced Linux Sound Architecture)提供服务。 ALSA是Linux内核中的一个模块,它...
alsa-utils-1.0.25和alsa-lib-1.0.25,具体编译方法参考http://blog.csdn.net/luckywang1103/article/details/45626201
alsa-lib-1.0.25.tar.bz2稳定版本。
首先,alsa-lib是ALSA的核心库,包含了各种API和函数,用于在用户空间程序中控制和操作音频硬件。它提供了音频流的I/O、混合、采样率转换、格式转换等功能,使得开发者可以方便地处理声音数据。在alsa-lib-1.0.26中...
**使用alsa-lib的步骤** 1. **初始化** - 首先,需要初始化ALSA库并加载配置信息。 2. **打开设备** - 使用特定的设备名打开PCM或MIDI设备。 3. **设置参数** - 设定音频流的格式,如采样率、位深度、通道数等。 4....
alsa-lib alsa-utils移植到arm的脚本
alsa-lib-1.0.28 音频处理
"alsa-lib wav文件播放代码示例"是一个关于如何利用alsa-lib库来播放.wav音频文件的教程。下面将详细解释相关知识点。 1. **ALSA库**:ALSA库是Linux内核的一部分,它提供了与硬件交互的低级接口,支持多种音频设备...
离线安装包,亲测可用
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为...