Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elisstaaf/nanos

My attempt at making an actual good kernel.
https://github.com/elisstaaf/nanos

c kernel minimalist nanokernel operating-system os osdev pure-c

Last synced: about 4 hours ago
JSON representation

My attempt at making an actual good kernel.

Awesome Lists containing this project

README

        

# Nanos
This is my personal attempt at making a *functional* kernel. If you didn't know
already, I made an operating system in C a few months ago. But uhhh, the kernel
was built upon very weak glue. Like, something you would buy at the supermarket!
So yeah, this is my *real* attempt at making a good kernel.

## Requirements
* [clang](https://clang.llvm.org/)
* [limine](https://limine-bootloader.org/)
* [nasm](https://nasm.us/)
* [ninja](https://ninja-build.org/)
* [python3](https://www.python.org/)
* [lld](https://lld.llvm.org/)

## Install
```sh
# Prerequisites
git clone https://github.com/limine-bootloader/limine -b v4.x-branch-binary $HOME/limine
export LIMINE_PATH="$HOME/limine"

# Fetch
git clone https://github.com/ElisStaaf/nanos
cd nanos

# Install
./gen.py
ninja
qemu-system-x86_64 nanos.iso -serial stdio
```