Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1416375
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

分类:

2012-10-17 19:59:15

原文地址:alsa 移植 作者:

1. Alsa –lib 的移植:
下载相应的alsa-lib 源码,注意版本,否则可能会发生宏定义错误,
解压 tar xvjf alsa-lib-XX.tar.bz2    ( XX代表版本)
   cd alsa-lib-XX
执行配置:
#./configure --bindir=/usr/local/arm/3.4.1/bin --host=arm-linux --prefix=$PWD/../output/alsa-lib --disable-python --datadir=/usr/share 
生成Makefile 文件
注:
--with--configdir的选项.它将影响 include/config.h中的 ALSA_CONFIG_DIR 目录
--prefix=$PWD/../output/alsa-lib 这句话是制定alsa-lib生成库安装的路径,下面还有用到的地方
#make
#make install
到此,你可以去查看../output/alsa-lib里面生成的东西,在这个文件lib下的库*.so.*是要发布到板子上去的,可以直接copy到开发板的根目录lib下(这里只是copy,不要剪贴,后面还要用到,注意的是有些软连接不能copy,只能自己到板子上创建。)

2,alsa-utils移植
下载相应版本的alsa-utils ,
解压,进入目录
#./configure --host=arm-linux --prefix=$PWD/../output/alsa-utils --enable-static --enable-shared    --with-configdir=/usr/local/share --with-libiconv-prefix=$PWD/../output/alsa-lib CFLAGS="-I$PWD/../output/alsa-lib/include" LDFLAGS="-L$PWD/../output/alsa-lib/lib -lasound" --disable-alsamixer --disable-xmlto
注意这里LDFLAGS是必须,否则会找不到libasound.另外 alsamixer 是一个ncurses程序,基本上在嵌入式终端上很难移植.所以这里取消掉.--disable-xmlto也是因为找不到库
#make
#make install
将../output/alsa-utils/bin下的二进制工具拷贝到开发板的/bin下
工具移植成功,接下来配置开发板
阅读(352) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~