本文以实际项目 BiuosSDK 为例,记录下载源码、调整源码到构建整个工程源代码的全过程。
一、下载源代码
亚马逊官网下载 Alexa Voice Service SDK(v1.9.0 released 08/28/2018)
此软件包很早之前已下载,公司访问 github 不便,因此不再演示详细下载步骤和相关连接。
二、创建软件包
操作步骤:
1、package 目录下创建 suning 目录,用于保存苏宁相关工程软件包。
2、创建 avs 目录,永不保存avs软件包,于此同等级可保存bcs等其它软件包源码。
3、创建 OpenWrt 的 Makefile 文件,解压 avs-device-sdk.rar 至当前目录,avs-device-sdk 改名 src。
二、软件包选择
2.1 分析 avs 依赖软件包
-
gstreamer
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
- gstreamer1.0-plugins-good
- libgstreamer-plugins-good1.0-dev
- libgstreamer-plugins-bad1.0-dev
- gstreamer1.0-libav
-
pulseaudio
- pulseaudio*
-
portaudio
- portaudio*
-
asound2
- libasound2-dev
-
sqlite3
- libsqlite3-dev
-
libcurl
- libcurl with http2
- nghttp2
2.2 menuconfig 勾选软件包
-
gstreamer
软件包 位置 gstreamer1-libs Multimedia/ gst1-libav Multimedia/ gstreamer1-plugins-base Multimedia/ gstreamer1-plugins-good Multimedia/ gstreamer1-plugins-bad Multimedia/ gstreamer1-plugins-ugly Multimedia/ -
pulseaudio
软件包 位置 pulseaudio-daemon Sound/ -
portaudio
软件包 位置 portaudio Sound/ -
sqlite3
软件包 位置 libsqlite3 Libraries/database/ -
libcurl&nghttp2
软件包 位置 libcurl(HTTP) Libraries/libcurl/ libcurl(NGHTTP2) Libraries/libcurl/
2.3
四、编译工程
五、常见问题
Package avs is missing dependencies for the following libraries: libgstapp-1.0.so.0
`
