Skip to content

An experimental x86_64 Operating System which Boots on UEFI.

Notifications You must be signed in to change notification settings

Sayan505/FuzeOS

Repository files navigation

Fuze

An experimental x86_64 hobby OS project.  
 
FuzeOS Kernel CI  
 

Build Fuze

  Get the source

    git clone to test the kernel with the pre-build bootloader or,
    make init_edk2 after cloning to fetch EDK2 + all its submodules.
 

  Requirements

  • clang (for Kernel)
  • GCC (>=5) (for the Bootloader)
  • GNU LD
  • nasm
  • GNU Parted
  • dosfstools
  • EDK II (optional. binary included to build the bootloader)  

  Process

  Build full system with disk images (losetup requires root):
    make kernel
    make fs
    make img
 

Run Fuze

  Run the full system from the disk image:
    make run
 

Build FuzeBoot UEFI bootloader

  Requirements

  • Atleast GCC5 (build-essential)
  • libuuid-devel
  • iasl
  • nasm
  • EDK II

  Process

  • Build with FuzeBoot. (Platform and inf included)
  • just do make bootloader.