KBoot boot loader
C Assembly Python C++ Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty
config
dev
documentation
source
test
utilities
.gitignore
.travis.yml
README.md
SConstruct

README.md

KBoot

Build Status

KBoot is a general-purpose boot loader, which currently supports both BIOS- and UEFI-based x86 PCs.

A short feature overview:

  • Text and GUI menu interfaces
  • Interactive shell
  • Serial console support
  • Ext2/3/4, FAT and ISO9660 filesystem support
  • MBR and GPT partition support
  • PXE network booting
  • Linux and Multiboot OS loaders
  • BIOS and EFI chain loaders (for booting OSes not natively supported, e.g. Windows)
  • Custom boot protocol targeting hobby OS projects

Current limitations:

  • No FAT boot sector - cannot boot directly from a FAT filesystem on legacy BIOS systems.
  • Floppy drives are not supported on BIOS systems.
  • UEFI installation to disk on Macs is not supported (legacy BIOS, i.e. Boot Camp, is OK).

Screenshots

Text Menu GUI Menu

Documentation

User documentation is available here.

Reporting Issues

Issues can be reported via the GitHub issue tracker.

License

KBoot is licensed under the terms of the ISC license.