OneOS-Cube
简介
OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译结构工具为根底构建,以简略易用为设计主旨,尽可能的缩短普通用户的工具学习工夫。通过简略的几条命令,用户即可实现:系统配置,代码编译,第三方集成开发环境(如KEIL等)工程生成等工作。
OneOS-Cube具备如下特点:
- 去环境依赖,用户只须要下载残缺的工具包后,解压即可间接应用,而不须要对本机环境进行非凡配置;
- 应用简略,OneOS-Cube将各个开源资源有机整合,使用户简略输出指令即可实现系统配置、编译、我的项目结构等工作,而不须要费时理解各个组件的外部实现;
- 格调通用,在命令设计与操作习惯上尽量放弃与开源社区罕用的格调统一;
- 易于保护,本计划充分利用已有的开源资源进行搭建,实现简略,也不便前期的降级保护;
OneOS-Cube是独立于OneOS源码之外的,为OneOS服务的开发套件。它独立于OneOS的源码治理,二者之间不存在门路依赖关系。
根本形成
OneOS-Cube以已有的开源收费工具为根底搭建。以Cmder为用户命令行,有机的整合了Kconfig、scons、MinGW及python脚本等构建起来的。次要组成部件如下图所示:
- 命令行环境Cmder: Cmder是一款收费的DOS零碎仿真器,体积玲珑,界面清新,反对多标签操作,兼容dos原有的指令。
- 系统配置工具menuconfig: 即linux menuconfig的python实现版本,应用办法与linux menuconfig基本一致。遵循兼容LINUX的Kconfig语法,用户能够不便的沿用以前的kconfig配置文件对代码进行宏治理。
- 开源软件scons:scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具,是一种改良,并跨平台的gnu make代替工具,其集成性能相似于autoconf/automake。scons是一个更简便,更牢靠,更高效的编译软件。
- Python环境与.py文件: 次要目标是将scons, menuconfig, MinGW等有机的整合到Cmder中,以及增加scons的扩大选项,反对生成KEIL等可间接应用的我的项目文件。
- 穿插编译工具链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