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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)