/GeeOS

The Gee (寂) Operating System, written in YuLang.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

GeeOS

GeeOS (寂) is a lightweight, UNIX like operating system, written in YuLang, developed for Fuxi processor.

Getting Started

Before running GeeOS on QEMU, please make sure you have installed the following dependencies:

  • YuLang compiler
  • LLVM toolchain (llvm, lld)
  • g++ 8.0 or later
  • qemu-system-riscv32

You may want to check the toolchain configuration in toolchain.mk. Then you can build this repository by executing the following command lines:

$ git clone https://github.com/MaxXSoft/GeeOS.git
$ cd GeeOS
$ make -j8

ELF file of GeeOS will be generated in directory build. By default, you can run it with QEMU:

$ qemu-system-riscv32 -nographic -machine virt -m 128m -kernel geeos.elf

Details

UNDER CONSTRUCTION...

Changelog

See CHANGELOG.md

References

GeeOS is heavily influenced by rCore and xv6.

License

Copyright (C) 2010-2020 MaxXing. License GPLv3.