搭建开发环境
Luban-Lite SDK 的开发环境需要安装一些依赖包,并对下列关键工具有版本要求:
-
Python2: 用于编译
-
scons:自动化构建工具
-
Python3 + pycryptodomex: 用于打包和签名
本节提供基于 apt 的在线安装方案,具体步骤如下所示:
-
执行下列命令获得资源库列表:
sudo gedit /etc/apt/sources.list
- 在输出的结果列表中,将
cn.archive.ubuntu.com
全部替换为mirrors.aliyun.com
。境内使用 apt 进行软件安装时,会出现http://cn.archive.ubuntu.com/ubuntu 网页无法访问或者访问速度非常慢的情况。经过测试后,一种最简单的办法是替换成境内镜像网站,则速度更快,例如 mirrors.aliyun.com。
-
执行以下命令:
sudo apt-get update
-
执行下列命令安装 scons。
sudo apt install scons
scons 是一个开发源码,以 python 语言编码的自动化构建工具,是 Make 的改进的、跨平台的替代品,因此 Luban lite 选择 scons 作为构建工具, 但同时支持对 Makefile 的调用。
-
执行下列命令安装 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。
-
安装成功后,可以进入到 Luban-Lite,并使用 scons 检查编译校验环境是否搭建成功。
scons --list-def //查看有多少配置 scons --apply-def=0 //选择 0 号配置 scons //编译