/HelloOS

Hello OS kernel. (home project)

Primary LanguageCGNU General Public License v3.0GPL-3.0

helloos

Simple home made OS for x86.

Whats working?

  • Memory allocator
  • Multiboot loader support
  • Text mode video driver
  • ATA driver
  • Keyboard driver
  • Serial driver
  • FAT32 filesystem

Dependecies

Ubuntu:

apt install qemu-system-x86 gcc-multilib nasm

Fedora:

dnf install qemu glibc-devel nasm

MacOS:

brew install x86_64-elf-gcc nasm qemu-system-x86

Build

git clone https://github.com/kotleni/helloos
cd helloos
mkdir build

make floppy
make

Run on qemu

qemu-system-x86_64 -m 512 -drive file=build/floppy.img,index=0,if=ide,format=raw -kernel build/kernel

** Floppy driver using as root fs drive.