7. 工具&库移植指南
RUBIK Pi 3 已经将开发常用的工具和库集成,若开发过程中使用的工具未集成,可参考 cec-clinet 移植方法进行移植:
7.1 cec-client 移植
- 首先设置交叉编译环境,具体步骤可参考 1.11.2 安装交叉编译工具小节:
source <your toolchains directory>/environment-setup-armv8-2a-qcom-linux
- 下载libcec源码:
git clone https://github.com/Pulse-Eight/libcec
- 进入cec-client源码目录执行:
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=../bin
make
make
命令后会有如下报错,发现是没有 p8-platform 库:
-
为解决报错,交叉编译 p8-platform 库
-
下载 p8-platform 源码:
git clone https://github.com/Pulse-Eight/platform
- 进入 platform 文件夹执行:
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=../bin
make
- 到 bin 目录将编译生成物拷贝到交叉编译工具链的sysroot目录下,如下 /home/zhy/QCOM/sdk 为交叉编译工具的安装路径,具体可参考快速开始->Linux kernel->代码编译部分:
cp libp8-platform.a /home/zhy/QCOM/sdk/sysroots/armv8-2a-qcom-linux/usr/lib/
- 回到libcec目录,继续编译:
cd libcec/build
make
- 编译通过后执行下面命令,将生成物导出到bin目录:
make install
- 执行下面命令查看编译生成物,如下,cec-client 工具已经生成。因 RUBIK Pi 3 中已经集成了 libcec 的库,可以 cec-clinet 传输到 RUBIK Pi 3 中运行:
提示
传输文件可使用 ADB、SCP 等方式。
cd ../bin/bin
ls
file cec-client-6.0.2