This is an os I am making for fun and it's not intended for any use so far.
Made with limine. Supported platforms: x86-64 Written in: zig, c, assembly
- Stable
- Built in desktop enviroment
- Customisable
- tty
- debug printing
- pmm
- vmm
- nvme(basic)
- gpt
- EXT2(basic)
- extremely basic system calls
- userspace enter
To build FOZOS, ensure you have the following dependencies installed:
makezig(0.14.0)qemugitsgdisk
Clone the repository recursively to include the Limine submodule(can be slow, can be faster by adding --depth 1):
git clone --recursive https://github.com/OranGot/FOZOS.gitTo build the kernel, run:
make kernelTo run the OS as a disk using QEMU, use:
sudo make runFor debugging purposes, you can build a debug version of the kernel by appending -dbg to the target:
make kernel-dbgTo run the debug version, use:
sudo make run-dbgCreating the image uses Loop Devices, which require sudo permissions. and also clean step for delting mount point ect