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下
工具移植成功,接下来配置开发板
阅读(350) | 评论(0) | 转发(0) |