移植Opus音频编解码库到FreeScale iMX6q(飞凌嵌入式的OKMX6Q-C开发板)平台
交叉编译器
使用飞凌提供的最新版交叉编译工具链,fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh,执行安装,一路回车,默认安装路径为 /opt/fsl-imx-x11/…
下载Opus源代码
博主使用版本为1.3.1, 下载链接:opus-1.3.1.tar.gz
下载完毕,解压到本地
开始编译
-
打开一个新的终端,并cd到源代码目录;
-
设置编译环境,根据飞凌的产品手册或编译器安装完毕后给出的提示,执行以下命令
. /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi # 注意 . 与 /之间有空格
-
配置opus库,执行以下命令
./configure --prefix=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr --target=arm-poky-linux-gnueabi --host=arm-poky-linux-gnueabi --enable-shared
注意,不要增加***CC=… CFLAGS=…***等选项,因为设置编译环境时已经给设置好了,增加这些选项会修改掉官方的万能配置,导致配置失败,博主有深刻教训,折腾了一下午才搞定,浪费了很多时间,切记
-
编译,愉快的执行以下命令即可
make -j4
sudo make install
- 编译完成,可以愉快的使用啦