Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/arctic-marmoset/os-kernel-zig

An Operating System kernel written for academic purposes.
https://github.com/arctic-marmoset/os-kernel-zig

Last synced: 20 days ago
JSON representation

An Operating System kernel written for academic purposes.

Awesome Lists containing this project

README

        

# Operating System Kernel

An Operating System kernel written for academic purposes.

## Development

### Set-up

1. Install QEMU and add it to your $PATH.
2. Install the Zig toolchain and add it to your $PATH.
3. Install NASM and add it to your $PATH.
4. Install VSCode.
5. Install all recommended VSCode extensions when prompted.

### Debugging

Do the following:

1. Run one of the "Debug" launch presets in VSCode.
2. Open command palette → Tasks: Run Task → launch QEMU.

Note: The kernel is currently always loaded at the same address. If/when this
no longer becomes the case, the `.text` address will have to be specified
manually.