Operating System Supporting Dynamically Switchable Kernel Models
Mcube Kernel is an operating system for Micro/Monotlithic/MultiKernels. Dynamically switchable kernel models can avoid unnecessary recompile and reboot.
- LLVM-6.0.0/GCC-7.3.0 (or later) for X86_64, ARM64 (AARCH64), and SIM (user-level) ISAs
- LLVM-6.0.0/GCC-4.8.4 Extension for AXIS ISA
- LLVM's ISA name is MAXIS (can be downloaded from https://github.com/pflab-ut/llvm)
- GCC's ISA name is DOM (not open for public)
- Python 3.6.5 (or later)
Please execute the following command (root privilege required).
$ make setup Please edit configure file or execute the following command.
$ cp docs/config/ARCH_configure configure where ARCH_configure is aarch64_raspi3_configure, axis_configure, sim_configure, or x86_64_configure.
ARCH of ARCH_configure is changed to an architecture name of small characters. Details of configure file are explained in Kconfig.
First of all you check and modify configure file. If CONFIG_XXX=y, enable the configuration. If CONFIG_XXX=n, disable the configuration. Then please execute the following command.
$ make configure Please execute the following command.
$ make Otherwise if you would like to use docker, please execute the following command.
$ make docker If cleaning build files, please execute the following command.
$ make clean Please execute the following command in CUI.
$ make run Please execute the following command in GUI.
$ make grun Please execute the following command in CUI.
$ make run ARGS="arg1 arg2 arg3" Please execute the following command in GUI.
$ make grun ARGS="arg1 arg2 arg3" - 2-clause BSD License
- See LICENSE
2018-2019 Hiroyuki Chishiro
