Skip to content

dawc17/OperateMySystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OperateMySystem

Small 32-bit x86 kernel project that boots via Multiboot, with a VGA text-mode fallback for diagnostics.

Build Requirements

  • i686-elf cross toolchain: i686-elf-g++, i686-elf-as, i686-elf-ld
  • GRUB tools: grub-mkrescue
  • A host system capable of building a 32-bit kernel (Linux recommended)

Build

Build the ELF kernel:

make omskernel.elf

Build a bootable ISO (also cleans temporary build artifacts as part of the target):

make omskernel.iso

Install the ELF to /boot (requires sudo):

make install

Run

Boot omskernel.iso with your emulator or hypervisor of choice.

Notes

  • The kernel expects a 32bpp linear framebuffer. If unavailable, it stays in text mode and prints a message.
  • The ISO target generates a minimal GRUB config with multiboot /boot/omskernel.elf.

About

32-bit operating system written in C++

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages