This is a basic, educational operating system designed to demonstrate fundamental OS development concepts.
- i686-elf cross-compiler
- NASM assembler
- GRUB2
- QEMU (for testing)
-
Ubuntu 24.04
-
qemu
-
nasm
-
gcc
-
make
-
sudo apt-get update
-
sudo apt-get install nasm qemu gcc gcc-multilib
debug tools
- sudo apt-get install xxd gdb
# Compile the OS
make
# Create bootable ISO
make iso
# Run in QEMU
qemu-system-i386 -cdrom basicos.isoboot.asm: Multiboot-compliant bootloaderkernel.c: Minimal kernel with basic screen outputlinker.ld: Linker script to organize kernel memory layout
- Understand x86 boot process
- Learn low-level system programming
- Explore kernel development basics
This is a minimal, non-functional OS meant for educational purposes.