0 Preface/Foreword
0.1 System requirement
Airoha编译环境,对于Linux distro,建议使用Ubuntu 18.04
1 环境搭建
1.1 Create a working folder
在Linux中,创建一个文件夹,用来存放Airoha释放过来的开发工具链安装包。
博主当时用/home/andy/Airoha_dev_evn_setup当做工作路径。
安装工具包名称:IoT_SDK_for_BT_Audio_Linux_All_In_One_V3.9.0.AB157x_exe_V3.9.0.AB157x.tar.gz
1.2 unpack zip package
在工作路径中解压开发环境安装包:
查看文件包的加密算法,方便使用对应的算法进行解压缩。
通过file命令查看:
通过tar命令解压:
tar -zxvf IoT_SDK_for_BT_Audio_Linux_All_In_One_V3.9.0.AB157x_exe_V3.9.0.AB157x.tar.gz
tar命令中选项解析:
- z - 指明使用gzip算法
- x - 表示解压缩
- v - 表示显示解压缩过程,verbose的首个字母v
- f - 表示创建文件意思,该选择是必选项
1.3 check and modify install.sh file
检查并修改(如果有必要)安装文件,关注变量DSP_LICSERV_PORT的数值。
install.sh: for Candence compiler license service daemon, and change the value of DSP_LICSERV_PORT. Please make sure to apply the setting, especially if you are working on a Linux host and sharing with mulitple users.
打开install.sh文件,DSP_LICSERV_PORT的值默认为6677(建议端口号在1024和9999之间)。
查看6677端口号是否可用(当前系统有没有使用),通过命令查看当前端口号情况:
netstat -tuln
解析选项的含义:
- t - TCP,表示显示TCP端口
- u - UDP,表示显示UDP端口
- l - listening,表示显示监听状态的端口
- n - number,表示直接使用数字形式显示地址和端口号
1.4 execute install.sh
执行install文件。
sudo ./install.sh
The installation process requires Linux root permission and an internet connection. The script performs the following functions:
- install ARM (Advanced RISC Machine) GCC toolchain and the Cadence license compile toolchain;
- get the Cadence toolchain license; and
- extract the Airoha IoT SDK for BT Audio
1.4.1 报错
安装过程中,出现无法获取到DSP license情况,
根据报错信息,查看install.sh脚本,
查看DSP_LIC_FILE,指定的文件是:158x_float.lic
实际,license文件是157x_float.lic。
1.4.2 指定正确lic文件
需改install.sh文件,指定DSP_LIC_FILE为157x_float.lic。
1.4.3 重新执行install.sh
以上,表示安装成功。 下面为当前工作路径下的内容:
其中:
- start_lic_server.sh,Cadence license service daemon启动脚本
- 157x_float.lic, 安装过程中需要使用的license;
- bta_sdk, 解压后的SDK
1.4.4 SDK编译工具链
当install.sh成功执行完后,会把SDK的toolchain安装在~/airoha_sdk_toolchain, 该路径下包含内容如下:
NOTE:!!!!不能移动,删除里面的内容,否则将出现编译异常。
1.5 build project
为了确保DSP编译过程中,能够获取Cadence license,需要先启动Cadence license service daemon,启动方法如下:
sudo ~/airoha_sdk_toolchain/start_lic_server.sh
查看端口号信息:6677