Home

Awesome

GarnOS

C

<img width="256" height="256" src="GarnOS.svg">

GarnOS is a simple, open-source, 64-bit hobby operating system.

The main goals of GarnOS are compatibility and modularity.

Notable Features

Building & Running

Dependencies

Building

First of all, you need to build the toolchain:

make all-toolchain

Then, in the root directory, run:

make all # ISO Image
make all-hdd # HDD Image

NOTE: The ISO image will probably not work. Use the HDD image instead!

You may also run the OS directly, as described below, since the run-* targets also build the OS in case it hasn't been built already.

Running

In the root directory, run:

make run # Run using ISO Image
make run-hdd # Run using HDD Image

You can also run GarnOS in an EFI environment by appending -uefi to the commands shown above

For debugging, it is recommended to append DEBUG=y" to whatever make command you're using.

License

See LICENSE for details.

Known Bugs

Support

General: PCI
Input: PS/2 Keyboards
Storage: IDE, AHCI
File Systems: FAT32
Graphics: Standard Graphics

<img src="shell.png">

Acknowledgements