关于嵌入式:OneOSCubeOneOS的瑞士军刀管理配置编译生成可执行文件全靠她

17次阅读

共计 1627 个字符,预计需要花费 5 分钟才能阅读完成。

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

正文完
 0