Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/afellowspeedrunner/arikoto
Arikoto is a personal OS project that is inspired by and is aiming to have a similar nature to ToaruOS.
https://github.com/afellowspeedrunner/arikoto
c kernel limine operating-system os osdev
Last synced: 1 day ago
JSON representation
Arikoto is a personal OS project that is inspired by and is aiming to have a similar nature to ToaruOS.
- Host: GitHub
- URL: https://github.com/afellowspeedrunner/arikoto
- Owner: AFellowSpeedrunner
- Created: 2024-10-10T12:27:47.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2025-01-04T03:55:46.000Z (23 days ago)
- Last Synced: 2025-01-04T04:25:25.727Z (23 days ago)
- Topics: c, kernel, limine, operating-system, os, osdev
- Language: C
- Homepage: https://blog.nerdnextdoor.net
- Size: 2.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Arikoto
Arikoto is my personal Operating System development project (which I'm hoping will be usable in the future) that is inspired by and is aiming to have a similar nature to [ToaruOS](https://github.com/klange/toaruos) (which is my favourite hobby OS out there and I may be slightly obsessed with it).
## Features/Current Stuff:
UEFI and BIOS x86_64 support with ~~multiboot2~~ Limine protocol (again).Written in C (with partial help from artificial intelligence because obviously I'm not the best programmer in the world but I'm not fully writing the code with AI because that would be stupid and I wouldn't learn anything).
Some memory support and listing upon boot.
Simple VFS functionality.Full CMake build system with seperated includes and src.
## Building and Testing
Run `mkdir build && cd build` in the Arikoto root folder. Type `cmake ..`. The project will be configured automatically.
From here, you can type `make`, `make run`, `make run-kvm`, `make run-uefi` and (my favourite) `make run-uefi-kvm`.
## Why CMake for an OS project?
It's expansive and flexible for me. It's something I wanted to experiment and use more, so why not use it with a personal experimental project?