Building the Bootloader
The NØNOS bootloader is a UEFI application responsible for cryptographic verification and kernel loading. It implements the first stage of the trusted boot chain.
Overview
┌─────────────────────────────────────────────────────────────────┐
│ BOOTLOADER ARCHITECTURE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ BOOTX64.EFI (300 KB) │ │
│ ├─────────────────────────────────────────────────────────┤ │
│ │ │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ Ed25519 │ │ BLAKE3 │ │ Groth16 │ │ │
│ │ │ Verifier │ │ Hasher │ │ Verifier │ │ │
│ │ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ │ │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ Public Key │ │ UEFI │ │ Memory │ │ │
│ │ │ Storage │ │ Services │ │ Map │ │ │
│ │ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ VERIFICATION FLOW │ │
│ │ │ │
│ │ Load kernel.bin ──▶ BLAKE3 hash ──▶ Ed25519 verify │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ Jump to kernel_main │ │ │
│ │ │ at 0x100000 │ │ │
│ │ └─────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘Build Command
Build Target
Property
Value
Bootloader Responsibilities
Cryptographic Verification
Cryptographic VerificationHardware Initialization
Hardware InitializationBoot Information Structure
Embedded Public Keys
Key
Purpose
Build Output Structure
Secure Boot Integration
Mode
Secure Boot
Description
Testing Standalone
Troubleshooting
Issue
Solution
Last updated
Was this helpful?


