Alsa交叉编译

alsa交叉编译


下载源码


需要编译两个库

首先编译lib库

./configure --host=arm CC=arm-rockchip830-linux-uclibcgnueabihf-gcc --prefix=$(pwd)/output --disable-python --with-configdir=/usr/share/alsa --with-plugindir=/usr/share/alsa --with-pkgconfdir=/usr/share/alsa
make
make intall

CC指定交叉编译工具。
编译utils库

./configure --host=arm CC=arm-rockchip830-linux-uclibcgnueabihf-gcc --prefix=$(pwd)/output --with-alsa-inc-prefix=$PWD/../alsa-lib-1.2.8/output/include/ --with-alsa-prefix=$PWD/../alsa-lib-1.2.8/output/lib/ --with-curses=ncurses --disable-alsamixer --sysconfdir=/etc/ 
make
make install

utils库依赖于lib库,所以需要指定前面编译的lib库头文件和库文件所在目录,需要根据自己的目录设置。在板端运行工具时,工具会寻找配置文件位置,采用的是绝对路径的方式,因此需要将输出的share库拷贝到板端的同样的绝对路径上,也可以通过指定环境变量实现更改配置文件目录。


裁剪文件大小

这部分没有深入研究,暂时使用如下命令裁剪大小,可以减少文件大小到四百多K。

arm-rockchip830-linux-uclibcgnueabihf-strip aplay
arm-rockchip830-linux-uclibcgnueabihf-strip amixer 
arm-rockchip830-linux-uclibcgnueabihf-strip alsactl

应该可以在配置项关闭不需要的配置减少大小,时间原因,没有深入研究。

不足之处,敬请指出,谢谢~


参考资料

alsa交叉编译

alsa交叉编译2

alsa交叉编译3

你可能感兴趣的:(音视频,linux,arm开发,音视频)