Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MaxXSoft/GeeOS
The Gee (寂) Operating System, written in YuLang.
https://github.com/MaxXSoft/GeeOS
operating-system osdev riscv yulang
Last synced: 3 months ago
JSON representation
The Gee (寂) Operating System, written in YuLang.
- Host: GitHub
- URL: https://github.com/MaxXSoft/GeeOS
- Owner: MaxXSoft
- License: gpl-3.0
- Created: 2020-04-04T01:49:24.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-28T10:27:43.000Z (over 3 years ago)
- Last Synced: 2024-08-02T07:02:01.772Z (6 months ago)
- Topics: operating-system, osdev, riscv, yulang
- Language: C++
- Size: 315 KB
- Stars: 33
- Watchers: 2
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# GeeOS
GeeOS (寂) is a lightweight, UNIX like operating system, written in [YuLang](https://github.com/MaxXSoft/YuLang), developed for [Fuxi](https://github.com/MaxXSoft/Fuxi) processor.
## Getting Started
Before building GeeOS, please make sure you have installed the following dependencies:
* [YuLang](https://github.com/MaxXSoft/YuLang) compiler
* `llvm` toolchain
* C++ compiler supporting C++17You 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](CHANGELOG.md)
## References
GeeOS is heavily influenced by [rCore](https://github.com/rcore-os/rCore) and [xv6](https://github.com/mit-pdos/xv6-riscv).
## License
Copyright (C) 2010-2020 MaxXing. License GPLv3.