OneOS-Cube

简介

OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译结构工具为根底构建,以简略易用为设计主旨,尽可能的缩短普通用户的工具学习工夫。通过简略的几条命令,用户即可实现:系统配置,代码编译,第三方集成开发环境(如KEIL等)工程生成等工作。

OneOS-Cube具备如下特点:

  1. 去环境依赖,用户只须要下载残缺的工具包后,解压即可间接应用,而不须要对本机环境进行非凡配置;
  2. 应用简略,OneOS-Cube将各个开源资源有机整合,使用户简略输出指令即可实现系统配置、编译、我的项目结构等工作,而不须要费时理解各个组件的外部实现;
  3. 格调通用,在命令设计与操作习惯上尽量放弃与开源社区罕用的格调统一;
  4. 易于保护,本计划充分利用已有的开源资源进行搭建,实现简略,也不便前期的降级保护;

OneOS-Cube是独立于OneOS源码之外的,为OneOS服务的开发套件。它独立于OneOS的源码治理,二者之间不存在门路依赖关系。

根本形成

OneOS-Cube以已有的开源收费工具为根底搭建。以Cmder为用户命令行,有机的整合了Kconfig、scons、MinGW及python脚本等构建起来的。次要组成部件如下图所示:

  1. 命令行环境Cmder: Cmder是一款收费的DOS零碎仿真器,体积玲珑,界面清新,反对多标签操作,兼容dos原有的指令。
  2. 系统配置工具menuconfig: 即linux menuconfig的python实现版本,应用办法与linux menuconfig基本一致。遵循兼容LINUX的Kconfig语法,用户能够不便的沿用以前的kconfig配置文件对代码进行宏治理。
  3. 开源软件scons:scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具,是一种改良,并跨平台的gnu make代替工具,其集成性能相似于autoconf/automake。scons是一个更简便,更牢靠,更高效的编译软件。
  4. Python环境与.py文件: 次要目标是将scons, menuconfig, MinGW等有机的整合到Cmder中,以及增加scons的扩大选项,反对生成KEIL等可间接应用的我的项目文件。
  5. 穿插编译工具链MinGW:MinGW是Minimalist GNUfor Windows的缩写。它是一个可自在应用和自在公布的Windows特定头文件和应用GNU工具集导入库的汇合,容许你在GNU/Linux和Windows平台生成本地的Windows程序而不须要第三方C运行时(C Runtime)库。

OneOS-Cube将下面的组件有机的整合在了一起,用户只须要在命令行输出简略的指令,即可不便的进行系统配置,代码编译与第三方IDE工程制作。

罕用指令

OneOS-Cube罕用的用户指令非常简单,命令行反对命令主动补全性能,罕用指令简略介绍如下:

命令阐明
menuconfig系统配置命令,提供菜单交互环境对系统性能宏进行管制,宏配置后果主动保留到oneos\_config.h文件中。与输出menuconfig.bat的运行成果是等价的
scons代码编译命令,将依据SConstruct、SConscript脚本的形容进行代码编译
scons --ide=XXX制作IDE工程命令,其中"XXX"代表指标IDE环境,具体反对的IDE参考scons --help命令阐明。例如生成KEIL工程: scons --ide=MDK
scons --help查看scons命令扩大选项阐明

OneOS-Cube对scons命令反对的选项进行了丰盛的扩大,能够通过scons --help具体理解所有的扩大选项与应用办法。

关注&&分割

gitee: https://gitee.com/cmcc-oneos/OneOS-Lite

docs: https://oneos-lite.com/

公众号:CMCC-OneOS