Skip to content

Latest commit

 

History

History
50 lines (28 loc) · 953 Bytes

readme.md

File metadata and controls

50 lines (28 loc) · 953 Bytes

MX Kernel

Features

  • Grub and Multiboot bootloader supported.

  • Complete support for 5 entries GDT(null, kernel code, kernel data, user code, user data) on x86.

  • Complete support for 256 entries IDT(32 system interrupts and 16 PIC interrupts) on x86.

  • Complete support for Modern Keyboards input.

  • Complete support for 4096 bytes paging, dynamical memory management with heap.

  • Modern file system(VFS) and initrd is implemented.

  • Useful shell to interact with the system.

Kernel Build

  • Clean the build files first.

    make clean
  • If using MacOS, install cross-build i386-elf toolchain first.

    brew tap nativeos/i386-elf-toolchain 
    brew install i386-elf-binutils i386-elf-gcc
  • Then, simply run Make

    make

Run Kernel in QEMU

qemu-system-x86_64 -kernel kernel