Sayan505 / FuzeOS

An x86_64 Operating System which boots on UEFI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

An x86_64 Operating System which boots on UEFI.


Languages

Language:C 85.7%Language:Makefile 12.3%Language:Assembly 1.7%Language:Shell 0.3%