`
wx1569578408
  • 浏览: 71415 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

asla架构和alsa-lib音频库的移植

 
阅读更多

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

    alsa-lib-1.0.29 是一个针对Linux操作系统的重要音频库,主要为应用程序提供对Advanced Linux Sound Architecture(ALSA)接口的访问和支持。ALSA是Linux内核的一部分,负责处理与声卡交互的底层工作,包括音频输入...

    alsa-lib-1.0.25.rar_alsa-lib_alsa-lib-1_alsa-lib-1.0_alsa-lib1.0

    《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-1.2.51.tar.gz

    alsa-lib和alsa-utils是Linux操作系统中用于处理音频功能的重要组件,它们是Advanced Linux Sound Architecture(ALSA)项目的一部分,为开发者提供了一套完善的音频驱动和服务接口。本文将深入探讨这两个组件在...

    alsa-lib跟alsa-utils

    本文将深入探讨ALSA库(alsa-lib)及其配套工具(alsa-utils),并阐述它们在音频驱动测试中的重要作用。 首先,我们要理解ALSA库(alsa-lib)的核心功能。alsa-lib是ALSA项目的基础,它提供了与硬件交互的底层接口...

    alsa-lib.tar.gz_alsa_alsa-lib_alsa-lib-1.0.25

    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.tar.bz2

    alsa-lib-1.2.2 移植库,适用于嵌入式linux下alsa的开发,配合alsa工具库,进行音频的采集和播放。

    alsa-lib-1.0.14.rar_alsa_alsa lib_alsa-lib_alsa-lib download_als

    Alsa-lib-1.0.14 是一个重要的音频库,它是 ALSA(Advanced Linux Sound Architecture)的一部分,专为Linux操作系统设计,用于管理和控制音频硬件。这个版本的 alsa-lib 提供了与各种声卡设备交互所需的接口和功能...

    alsa-lib-1.1.0.tar.gz_alsa-lib

    ALSA项目旨在为Linux提供一套先进的音频框架,它不仅包括驱动程序层,还有一系列的用户空间库,如alsa-lib,以及工具和应用程序。ALSA的主要目标是提供可靠、高效且灵活的音频服务,兼容各种音频设备,并支持多通道...

    alsa-lib-1.1.2.tar.bz2

    官方alsa-lib,ALSA学习必备!!!!!!!!!!!!!!!!

    alsa-lib-1.0.9rc4.tar.bz2.gz_alsa lib_alsa-l_alsa-lib_alsa-utils

    总结来说,"alsa-lib-1.0.9rc4.tar.bz2.gz"是一个包含ALSA声音驱动库源代码的压缩包,对于想要深入了解Linux声音系统、进行音频应用开发或者改进现有音频软件的开发者来说,这是一个宝贵的资源。通过研究这个库,...

    alsa-utils-1.0.25 和alsa-utils-0.0.5版本包括lib库alsa-lib-1.0.25

    这两个特定的版本,即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

    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-1.0.25.tar.bz2稳定版本。

    alsa-lib-1.0.26,alsa-utils-1.0.26

    首先,alsa-lib是ALSA的核心库,包含了各种API和函数,用于在用户空间程序中控制和操作音频硬件。它提供了音频流的I/O、混合、采样率转换、格式转换等功能,使得开发者可以方便地处理声音数据。在alsa-lib-1.0.26中...

    使用alsa-lib应用编程官方示例

    **使用alsa-lib的步骤** 1. **初始化** - 首先,需要初始化ALSA库并加载配置信息。 2. **打开设备** - 使用特定的设备名打开PCM或MIDI设备。 3. **设置参数** - 设定音频流的格式,如采样率、位深度、通道数等。 4....

    alsa-lib alsa-utils移植到arm的脚本

    alsa-lib alsa-utils移植到arm的脚本

    alsa-lib-1.0.28

    alsa-lib-1.0.28 音频处理

    alsa-lib wav文件播放代码示例

    "alsa-lib wav文件播放代码示例"是一个关于如何利用alsa-lib库来播放.wav音频文件的教程。下面将详细解释相关知识点。 1. **ALSA库**:ALSA库是Linux内核的一部分,它提供了与硬件交互的低级接口,支持多种音频设备...

    alsa-lib-1.1.8-1.el7.x86_64.rpm

    离线安装包,亲测可用

    alsa-lib-1.0.26.tar.bz2

    ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为...

Global site tag (gtag.js) - Google Analytics