工欲善其事必先利其器,OneOS操作系统也有一个共同战斗的“小伙伴”:OneOS-Cube,它能够更好的帮助开发者快速上手OneOS,有效地提高开发效率,降低开发难度,下面就让我们一起来认识一下OneOS-Cube吧~
Cube 简介
OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成系统配置、代码编译、第三方集成开发环境(如KEIL等)工程生成等任务。
OneOS-Cube具备如下特点:
去环境依赖,用户只需要下载完整的工具包后,解压即可直接使用,而不需要对本机环境进行特殊配置;
使用简单,OneOS-Cube将各个开源资源有机整合,使用户简单输入指令即可完成系统配置、编译、项目构造等任务,而不需要费时了解各个组件的内部实现;
风格通用,在命令设计与操作习惯上尽量保持与开源社区常用的风格一致;
易于维护,本方案充分利用已有的开源资源进行搭建,实现简单,也方便后期的升级维护。
OneOS-Cube是独立于OneOS源码之外的,为OneOS服务的开发套件。它独立于OneOS的源码管理,二者之间不存在路径依赖关系。
-
Cube 基本构成
OneOS-Cube以已有的开源免费工具为基础搭建。使用Cmder为用户命令行,有机的整合了Kconfig、MinGW及python脚本等构建。
- 命令行环境Cmder: Cmder是一款免费的DOS系统仿真器,体积小巧,界面清爽,支持多标签操作,兼容dos原有的指令。
- 系统配置工具menuconfig: 即linux menuconfig的python实现版本,使用方法与linux menuconfig基本一致。遵循兼容LINUX的Kconfig语法,用户可以方便的沿用以前的kconfig配置文件对代码进行宏管理。
- Python环境与.py文件: 主要目的是将menuconfig, MinGW等有机的整合到Cmder中,支持生成Keil、Eclipse等可直接使用的项目文件。
- 交叉编译工具链MinGW:MinGW