A cross-platform, advanced yet easy-to-use bootloader software.
FerryBoot is currently in early development. We have a basic BIOS bootloader working and are implementing UEFI support along with a modular architecture.
- Platform Compatibility: Works on modern (UEFI/GPT) and legacy (BIOS/MBR) systems
- Boot Modes: UEFI Secure Boot support, classic BIOS mode, multi-OS menu, PXE network boot
- Speed & Minimalism: Extremely lightweight, ultra-fast boot times
- Modular Architecture: Core kernel with loadable plugins
- Hardware Support: IDE, SATA, NVMe, USB 3.0/3.1, PS/2, VGA, high-res GUI
- Security: Password protection, disk encryption support, signed kernel support
- User Experience: Setup wizard, CLI/GUI modes, keyboard/mouse navigation
FerryBoot follows a modular architecture with these components:
- Stage 1 Bootloader - Initial hardware initialization
- Stage 2 Bootloader - Main bootloader with UI and module loading
- Module System - Loadable plugins for filesystems, hardware, etc.
- Configuration System - Persistent settings and user preferences
- Security Subsystem - Encryption, signatures, password protection
- Hardware Abstraction Layer - Consistent interface across platforms
# For BIOS systems
make bios
# For UEFI systems
make uefi
# For all platforms
make all- Stage 1 bootloader (assembly)
- Stage 2 bootloader (C)
- Basic HAL implementation
- Configuration system
- Makefile-based build system
- UEFI application framework
- Secure Boot implementation
- Graphical interface (VGA/VESA)
- Mouse input support
- Module loading framework
- Filesystem modules (5+ formats)
- Hardware modules (storage, input, network)
- Compression modules (3+ formats)
See our detailed Development Roadmap for complete plans.
Detailed installation instructions coming soon.
GPLv3