2. RTOS

SDK 基于 RT-Thread 深度定制的 RTOS 系统,支持 RT-Thread 生态

代码托管于 Gitee 服务器中,可直接克隆:

  • Linux

sudo apt-get install git-lfs
git lfs clone https://gitee.com/qiming-zhixian/zx-rtt-sdk.git
  • Windows

https://github.com/git-lfs/git-lfs/releases -> 找到Windows Installer下载安装

git lfs install # 开启LFS功能
git lfs clone https://gitee.com/qiming-zhixian/zx-rtt-sdk.git

2.1. Linux环境准备

2.1.1. 资源库更新

在国内使用 apt 进行软件安装,会经常碰到 http://cn.archive.ubuntu.com/ubuntu 无法访问或者访问速度非常慢,最简单的办法是替换成国内比较快的镜像网站,测试中 mirrors.aliyun.com 的效果很好

sudo gedit /etc/apt/sources.list   中  cn.archive.ubuntu.com 全部更换为 mirrors.aliyun.com
sudo apt-get update

2.1.2. 安装 scons

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

sudo apt install scons

2.1.3. 安装 pycryptodomex

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

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

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

2.2. Windows 环境准备

SDK需要使用 git lfs 工具下载,不能直接下载压缩包,Windows 下的对应的各种工具已经存放在 tools/env/tools 目录当中,不需要安装

在 SDK 根目录下有两个批处理文件来实现命令行的使用方法。

2.2.1. ENV 运行环境

直接双击 zx-rtt/win_env.bat 打开专有的 Windows 的 env 命令行工具,后面所有命令都在该命令行工具中进行操作

ENV 是 RT-Thread 的原生工具,是 SDK 包中集成了编译所需要使用的所有的工具的一种使用方式

../_images/lbl_win_env.png

2.2.2. CMD 运行环境

直接双击 zx-rtt/win_cmd.bat 打开 Windows 的 CMD 命令行工具,后面所有命令的使用和 ENV 相同

../_images/lbl_win_cmd.png

CMD 是 windows 的使用环境,除了 SDK 的命令外,还可以使用系统自己安装的工具的命令,因此功能更强大

2.3. 编译 ZX-RTT

scons --list-def            //查看有多少配置
scons --apply-def=2         //选择 2 号配置,对应机型
scons                       //编译
......

Image file is generated: output/ZXM3C3D95_rtt/images/m3c_ZXM3C3D95_v1.0.0.img

编译后的镜像名称为 m3c_ZXM3C3D95_v1.0.0.img