跳到主要内容

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

Alt text