Edit online

搭建开发环境

Luban-Lite SDK 的开发环境需要安装一些依赖包,并对下列关键工具有版本要求:

  • Python2: 用于编译

  • scons:自动化构建工具

  • Python3 + pycryptodomex: 用于打包和签名

本节提供基于 apt 的在线安装方案,具体步骤如下所示:
  1. 执行下列命令获得资源库列表:
    sudo gedit /etc/apt/sources.list
  2. 在输出的结果列表中,将cn.archive.ubuntu.com全部替换为mirrors.aliyun.com

    境内使用 apt 进行软件安装时,会出现http://cn.archive.ubuntu.com/ubuntu 网页无法访问或者访问速度非常慢的情况。经过测试后,一种最简单的办法是替换成境内镜像网站,则速度更快,例如 mirrors.aliyun.com。

  3. 执行以下命令:
    sudo apt-get update
  4. 执行下列命令安装 scons。
    sudo apt install scons

    scons 是一个开发源码,以 python 语言编码的自动化构建工具,是 Make 的改进的、跨平台的替代品,因此 Luban lite 选择 scons 作为构建工具, 但同时支持对 Makefile 的调用。

  5. 执行下列命令安装 pycryptodomex。
    sudo apt install pip
    cd tools/env/local_pkgs/
    tar xvf pycryptodomex-3.11.0.tar.gz
    cd pycryptodomex-3.11.0
    sudo python3 setup.py install

    pycryptodomex 是 python 的一个加密库,可以通过 pip 安装 whl 文件, 也可以通过源码进行编译安装, SDK tools/env/local_pkgs/ 中内置了 pycryptodomex 源码。

    两种安装方式都需要安装 pip 来提供相应的组件, 并且 ubuntu20.04 中默认安装的 python3-pip。

  6. 安装成功后,可以进入到 Luban-Lite,并使用 scons 检查编译校验环境是否搭建成功。
    scons --list-def            //查看有多少配置
    scons --apply-def=0         //选择 0 号配置
    scons                       //编译