TrAyZeN / avocados

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

avocados

avocados is a WIP hobby x86-64 kernel

Features

This project is a work in progress so the feature set is restricted.

  • Multiboot2 support
  • PMM, VMM
  • Partial ACPI support (AML interpreter not implemented)
  • HPET support
  • Unit test framework
  • Assertions for pre-conditions and post-conditions checks

Build

make 2>&1 | tee build.log

Development

To generate compile_commands.json:

bear -- make

To run inside qemu:

make run

To run inside bochs:

make run_bochs

Documentation

Intel manual references refer to december 2022 version.

About

License:MIT License


Languages

Language:C 92.9%Language:Assembly 4.8%Language:Makefile 1.8%Language:Nix 0.5%