跳到主要内容

7. 工具&库移植指南

魔方派3已经将开发常用的工具和库集成,若开发过程中使用的工具未集成,可参考 cec-clinet 移植方法进行移植:

7.1 cec-client 移植

  1. 首先设置交叉编译环境,具体步骤可参考 1.11.2 安装交叉编译工具小节:

    source <your toolchains directory>/environment-setup-armv8-2a-qcom-linux
  2. 下载 libcec 源码:

    git clone https://github.com/Pulse-Eight/libcec
  3. 进入 cec-client 源码目录执行:

    mkdir build
    cmake .. -DCMAKE_INSTALL_PREFIX=../bin
    make

    make命令后会有如下报错,发现是没有 p8-platform 库:

为解决报错,交叉编译 p8-platform 库。

  1. 下载 p8-platform 源码:

    git clone https://github.com/Pulse-Eight/platform
  2. 进入 platform 文件夹执行:

    mkdir build
    cmake .. -DCMAKE_INSTALL_PREFIX=../bin
    make
  3. bin 目录将编译生成物拷贝到交叉编译工具链的 sysroot 目录下,如下 /home/zhy/QCOM/sdk 为交叉编译工具的安装路径,具体可参考 1.12.2 代码编译

    cp libp8-platform.a /home/zhy/QCOM/sdk/sysroots/armv8-2a-qcom-linux/usr/lib/
  4. 回到 libcec 目录,继续编译:

    cd libcec/build
    make
  5. 编译通过后执行下面命令,将生成物导出到 bin 目录:

    make install
  6. 执行下面命令查看编译生成物,如下,cec-client 工具已经生成。因魔方派3中已经集成了 libcec 的库,可以 cec-clinet 传输到魔方派3中运行:

    备注

    传输文件可使用ADB、SCP等方式。

    cd ../bin/bin
    ls

    file cec-client-6.0.2