Comparison of boot loaders

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The following tables compare general and technical information for a number of available boot loaders.

General information[edit]

and Commercial

Name Developer / Publisher Current version Initial release date Latest release date License Cost Website / documentation
Acronis OS Selector Acronis International GmbH ? ? ? Proprietary $49.95 (personal use)
$79.99 (commercial, per seat)
$299.99 (server)
Official website
AiR-BOOT Martin Kiewitz
Ben Rietbroek
? ? ? GPL-3.0-or-later No cost Official website
AKernelLoader ? ? ? ? GPL-2.0-or-later No cost Official website
Barebox Sascha Hauer
the barebox community
? ? ? GPL-2.0-only No cost Official website
BOOTBOOT bzt ? 2017 Aug, 2021 MIT No cost Source repository

Official website

BootIt Bare Metal (formerly BootIt Next Generation) TeraByte Unlimited ? ? ? Proprietary $39.95 Official website
BootKey ? ? ? ? Proprietary ? ?
BootManager ? ? ? ? MIT No cost ?
BootX (Apple) Apple Inc. ? ? ? Proprietary bundled with macOS ?
BootX (Linux) Benjamin Herrenschmidt ? ? ? Proprietary No cost ?
Clover (fork of rEFIt) ? ? ? ? GPLv2/BSD-2-Clause No cost Source repository
Darwin Boot Loader Apple Inc. ? ? ? APSL-2.0 No cost Official Website (Archived)
Das U-Boot DENX Software Engineering 2022.04 Edit this on Wikidata 4 April 2022 Edit this on Wikidata GPL-2.0-or-later No cost Official website
FreeBSD loader FreeBSD BSD license No cost
GAG Raster Software 4.10 Edit this on Wikidata ? 10 August 2008 Edit this on Wikidata GPL-2.0-or-later No cost Official website
GRUB Legacy GNU Project GPL-2.0-or-later No cost
GNU GRUB GNU Project 2.06[1] Edit this on Wikidata 8 June 2021 (8 June 2021) GPL-3.0-or-later No cost Official website
Grub2Win GPLv3
GRUB4DOS GPL-2.0-only[a] Official website
Gujin GPL-2.0-only Official website
systemd-boot / Gummiboot LGPL-2.1-or-later
iBoot Apple .Inc Proprietary
LILO BSD-3-Clause
Limine mintsuki 2.73 6 April 2020 28 May 2022 BSD-2-Clause No cost Official website
loadlin GPL-2.0-or-later
MasterBooter GPL-2.0-only No cost Source repository
NTLDR Microsoft 27 July 1993 (Windows NT 3.1) Proprietary bundled with Windows
OpenCore Acidanthera 4 May 2019 BSD-3-Clause No cost Source repository
OSL2000 Boot Manager Proprietary
PLoP Boot Manager Proprietary No cost Official website
RedBoot GPL-2.0-or-later (eCos license)
rEFInd (fork of rEFIt) GPL-3.0-or-later/BSD-3-Clause
rEFIt GPL-2.0-or-later/BSD-3-Clause
Smart Boot Manager GPL-2.0-or-later
SPFdisk GPL-2.0-or-later
SYSLINUX GPL-2.0-or-later
TianoCore EDK II BSD-2-Clause
Windows Boot Manager Microsoft 30 January 2007 (Windows Vista) Proprietary bundled with Windows
XOSL GPL-2.0-only
FreeLoader (ReactOS Boot Loader) GPL-2.0-or-later No cost Documentation
wolfBoot wolfSSL v1.10 12/04/2018 01/10/2022 GPL-2.0-or-later and Commercial Licensing No cost Official website
Name Developer / Publisher Current version Initial release date Latest release date License Cost Website / documentation
  1. ^ While most parts of GRUB4DOS are under GPL-2.0-or-later, the whole software is limited to GPL-2.0-only due to incorporating some code from Linux.[2]

Technical information[edit]

Note: The column MBR (Master Boot Record) refers to whether or not the boot loader can be stored in the first sector of a mass storage device. The column VBR (Volume Boot Record) refers to the ability of the boot loader to be stored in the first sector of any partition on a mass storage device.

Storage medium support[edit]

Name Can reside in Can boot from
ESP (UEFI) MBR VBR Floppy Hard disk Second Hard disk Logical partitions CD-ROM Floppy USB Zip LAN
Acronis OS Selector ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ?
AiR-BOOT ? Yes No ? ? ? ? ? ? ? ? ?
AKernelLoader ? Yes No Yes Yes Yes Yes ? Yes Yes ? ?
Barebox Yes Yes No ? Yes Yes Yes Yes Yes Yes No Yes
BOOTBOOT Yes Yes Yes No Yes Yes Yes Yes No Yes No No
BootIt Bare Metal ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ?
BootKey ? No No Yes No No No Yes Yes Yes No No
BootManager ? Yes No No Yes ? ? ? ? ? ? No
BootX (Apple) Yes No No No Yes No No Yes No Yes Yes Yes
BootX (Linux) No No No Yes Yes Yes No Yes Yes Yes Yes Yes
Clover Yes Yes Yes Yes Yes Yes ? No ? Yes ? No
Darwin Boot Loader Yes ? ? ? Yes Yes ? ? ? Yes ? ?
Das U-Boot ? ? ? ? Yes Yes Yes Yes Yes Yes No Yes
FreeBSD loader Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? Yes
GAG ? Yes (SafeBoot) No Yes Yes Yes Yes Yes Yes Yes No No
GRUB Legacy No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
GNU GRUB Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Grub2Win Yes No No No Yes Yes Yes Yes Yes Yes Yes No
GRUB4DOS ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Gujin ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes No
systemd-boot / Gummiboot Yes No No No Yes Yes Yes ? ? Yes ? ?
iBoot Yes ? ? ? Yes ? ? No ? ? ? ?
LILO Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ?
Limine Yes Yes No No Yes Yes Yes Yes No Yes Yes Yes
loadlin ? No No Yes Yes Yes Yes Yes Yes Yes Yes Yes
MasterBooter ? Yes ? ? Yes Yes Yes ? Yes ? ? ?
NTLDR ? No Yes Yes Yes ? No No Yes Yes ? ?
OpenCore Yes Yes ? ? Yes Yes ? No ? Yes ? No
OSL2000 Boot Manager ? Yes Yes No Yes Yes Yes Yes Yes Yes Yes No
PLoP Boot Manager ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
RedBoot ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
rEFInd Yes No No No Yes Yes ? Yes ? Yes ? Yes
rEFIt (not maintained) Yes No No No Yes Yes ? No ? Yes ? No
Smart Boot Manager ? Yes No Yes Yes Yes Yes Yes Yes ? ? ?
SPFdisk ? Yes Yes Yes Yes Yes ? ? Yes ? ? ?
SYSLINUX No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Tianocore EDK II ? No No No Yes Yes ? Yes ? Yes No Yes
Windows Boot Manager Yes No Yes No Yes Yes ? Yes Yes Yes Yes ?
XOSL ? No No Yes Yes Yes Yes Yes ? No ? No
FreeLoader (ReactOS Boot Loader) ? No Yes Yes Yes Yes ? Yes Yes Yes Yes ?
Name Can reside in Can boot from
ESP (UEFI) MBR VBR Floppy Hard disk Second Hard disk Logical partitions CD-ROM Floppy USB Zip LAN

Operating system support[edit]

Name Can boot
MS-DOS Windows 9x/Me Windows NT series before Vista Windows Vista/7/8/10 Linux ReactOS MenuetOS *BSD Mac OS X
Acronis OS Selector Yes Yes Yes Yes Yes ? ? Yes Yes
AiR-BOOT Yes Yes Yes Yes Yes ? ? ? ?
AKernelLoader ? ? ? ? Yes ? ? ? ?
Barebox ? ? ? ? Yes ? ? ? ?
BOOTBOOT Yes Yes Yes Yes Yes ? ? ? ?
BootIt Bare Metal Yes Yes Yes Yes Yes ? ? ? ?
BootKey Yes Yes Yes Yes Yes ? ? ? ?
BootManager Yes Yes Calls NTLDR Calls Windows Boot Manager Calls GRUB or LILO ? ? ? ?
BootX (Apple) ? ? ? ? ? ? ? ? Yes
BootX (Linux) ? ? ? ? Yes ? ? ? ?
Clover ? ? Yes Yes Yes ? ? Yes Yes
Darwin Boot Loader ? ? ? Yes ? ? ? Yes Yes
Das U-Boot ? ? ? ? Yes ? ? Yes (FreeBSD) ?
FreeBSD loader ? ? ? ? ? ? ? Yes (FreeBSD, TrueOS) ?
GAG Yes Yes Calls NTLDR Calls Windows Boot Manager Calls GRUB or LILO Calls bootloader Calls bootloader Calls bootloader No
GRUB Legacy and GRUB4DOS Yes Yes Calls NTLDR Calls Windows Boot Manager Yes Calls FreeLoader Yes Calls bootloader for some kernels Yes
GNU GRUB Yes Yes Calls NTLDR Calls Windows Boot Manager Yes Calls FreeLoader Yes Yes Yes
Grub2Win Yes Yes Calls NTLDR Calls Windows Boot Manager Yes ? ? Yes (FreeBSD) Calls Clover
Gujin Yes Yes Calls NTLDR Yes Yes ? ? ? ?
systemd-boot / Gummiboot No No Windows Server 2013 64bits with UEFI only Calls Windows Boot Manager[3] Yes ? ? UEFI only Yes[3]
iBoot ? ? ? ? ? ? ? ? Yes
LILO ? Yes Calls NTLDR Yes Yes ? ? Calls biosboot (FreeBSD, PC-BSD, ...) ?
loadlin with MEMDISK No No No Yes No No ? ?
Limine Calls bootloader Calls bootloader Calls bootloader Calls bootloader Yes Calls bootloader Calls bootloader Calls bootloader Calls bootloader
MasterBooter Yes Yes Yes Yes Yes ? ? Yes ?
NTLDR Yes Yes Yes No Calls GRUB4DOS ? ? ? Calls Darwin bootloader[4]
OpenCore ? ? Yes Yes Yes ? ? Yes Yes
OSL2000 Boot Manager Yes Yes Yes Yes Calls GRUB or LILO ? ? ? ?
PLoP Boot Manager Yes Yes Yes Yes Calls GRUB or LILO ? ? ? ?
RedBoot Yes Yes Calls NTLDR Calls Windows Boot Manager Yes Calls FreeLoader Yes Yes Yes
rEFInd (fork of rEFIt) ? ? Yes Yes Yes ? ? Yes Yes
rEFIt (not maintained) ? ? Yes Yes Yes ? ? Yes Yes
Smart Boot Manager Yes Yes Yes ? Yes ? ? Yes ?
SPFdisk Yes Yes ? ? ? ? ? ? ?
SYSLINUX Yes Yes Calls NTLDR Calls Windows Boot Manager Yes ? Yes via mboot.c32 module [1] ?
Tianocore EDK II No No No Yes Yes No ? Yes (FreeBSD,OpenBSD) Yes
Windows Boot Manager ? Yes Calls NTLDR Yes Calls GRUB or LILO ? ? ? ?
XOSL Yes Yes Yes Yes Yes ? ? ? ?
FreeLoader (ReactOS Boot Loader) Yes Yes Partial[5] Calls Windows Boot Manager Yes Yes ? ? ?
Name Can boot
MS-DOS Windows 9x/Me Windows NT series before Vista Windows Vista/7/8/10 Linux ReactOS MenuetOS *BSD Mac OS X

File-system support[edit]

Non-journaled[edit]

Name FAT Minix ext2 btrfs HFS APFS AFFS F2FS ZFS NILFS YAFFS
FAT12 FAT16 FAT32 exFAT YAFFS1 YAFFS2
Acronis OS Selector ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
AiR-BOOT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
AKernelLoader ? ? Yes ? ? Yes ? ? ? ? ? ? ? ? ?
Barebox Yes Yes Yes ? No Yes No No No No No No No ? ?
BOOTBOOT No Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ?
BootIt Bare Metal ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootKey ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
bootload ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootManager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootX (Apple) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootX (Linux) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Clover ? ? Yes Yes ? ? ? ? Yes ? ? ? ? ? ?
Darwin Boot Loader ? ? Yes ? ? ? ? Yes Yes ? ? ? ? ? ?
Das U-Boot Yes Yes Yes ? ? Yes ? ? ? ? ? ? ? ? ?
extipl ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
FreeLoader (ReactOS) Yes Yes Yes ? ? Yes Yes ? ? ? ? ? ? ? ?
GAG ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GNU GRUB 2 Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes ? ?
GRUB Legacy Yes Yes Yes No Yes Yes No No No No No No No ? ?
Grub2Win ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GRUB4DOS Yes Yes Yes No Yes Yes No No No No No No No ? ?
Gujin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
systemd-boot / Gummiboot ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
iBoot ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
LILO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Limine Yes Yes Yes No No Yes No No No No No No No No No
loader (FreeBSD) Yes Yes Yes ? ? Yes ? ? ? ? ? Yes ? ? ?
loadlin Yes Yes Yes No No No No No No No No No No No No
LOLO ? Yes Yes ? ? ? ? ? ? ? ? ? ? Yes Yes
MasterBooter ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Multiple Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
NTLDR ? Yes Yes ? ? No No No No No No No No ? ?
OpenCore ? Yes Yes Yes ? ? ? Yes Yes ? ? ? ? ? ?
OSL2000 Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PLoP Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
RedBoot ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
rEFInd Yes[a] ? ? Yes[b] Yes[b] ? ? ? ? ? ? ? ?
rEFIt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Smart Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SPFdisk ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Syslinux Yes Yes Yes No No Yes Yes No No No No No No ? ?
Tianocore EDK II Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ?
Windows Boot Manager ? ? Yes Yes ? ? ? No No ? ? ? ? ? ?
XOSL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
yaboot ? ? ? ? ? Yes ? Yes ? ? ? ? ? ? ?

Journaled[edit]

Name NTFS ext3 ext4 ReiserFS Reiser4 JFS XFS UFS UDF HFS+ BeFS AFS SFS UBIFS JFFS2
Acronis OS Selector ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
AiR-BOOT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
AKernelLoader ? Yes ? ? ? ? ? ? ? ? ? ? ? ? ?
Barebox ? Yes Yes ? ? ? ? ? ? ? ? ? ? Yes Yes
BOOTBOOT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootIt Bare Metal ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootKey ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
bootload ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootManager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootX (Apple) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BootX (Linux) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Clover Yes ? ? ? ? ? ? ? ? Yes ? ? ? ? ?
Darwin Boot Loader Yes ? ? ? ? ? ? ? ? Yes ? ? ? ? ?
Das U-Boot ? Yes Yes Yes ? ? ? Yes ? ? ? ? ? Yes Yes
extipl ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
FreeLoader (ReactOS) Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GAG ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GNU GRUB 2 Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes ? ?
GRUB Legacy No Yes patch[a] Yes[b] No Yes[b] Yes[b] Yes[b] No No No No No No No
Grub2Win ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GRUB4DOS Yes Yes Yes Yes[b] No Yes[b] Yes[b] Yes[b] ? ? ? ? ? ? ?
Gujin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
systemd-boot / Gummiboot ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
iBoot ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
LILO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Limine No Yes Yes No No No No No No No No No No No No
loader (FreeBSD) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
loadlin Yes[c] No No No No No No No No No No No No No No
LOLO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
MasterBooter ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Multiple Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
NTLDR Yes No No No No No No No No No No No No No No
OpenCore Yes ? ? ? ? ? ? ? ? Yes ? ? ? ? ?
OSL2000 Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PLoP Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
RedBoot ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes
rEFInd Partial[d] Yes[d] Yes[d] ? ? ? ? ? ? Yes[d] ? ? ? ? ?
rEFIt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Smart Boot Manager ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SPFdisk ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Syslinux Yes Yes Partial[e] No No No Yes Yes Yes No No No No No No
Tianocore EDK II ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Windows Boot Manager Yes No No No No No No No ? No No No No No No
XOSL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
yaboot ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ?

Read-only[edit]

Name cpio tar ISO 9660 romfs SquashFS cramfs
Acronis OS Selector ? ? ? ? ? ?
AiR-BOOT ? ? ? ? ? ?
AKernelLoader ? ? ? ? ? ?
Barebox ? ? ? ? Yes[a] Yes
BOOTBOOT Yes Yes Yes Yes No No
BootIt Bare Metal ? ? ? ? ? ?
BootKey ? ? ? ? ? ?
bootload ? ? ? ? ? ?
BootManager ? ? ? ? ? ?
BootX (Apple) ? ? ? ? ? ?
BootX (Linux) ? ? ? ? ? ?
Clover ? ? ? ? ? ?
Darwin Boot Loader ? ? ? ? ? ?
Das U-Boot ? ? ? ? ? Yes
extipl ? ? ? ? ? ?
FreeLoader (ReactOS) ? ? ? ? ? ?
GAG ? ? ? ? ? ?
GNU GRUB 2 Yes Yes Yes Yes Yes ?
GRUB Legacy ? ? Yes[b] ? ? ?
Grub2Win ? ? ? ? ? ?
GRUB4DOS ? ? Yes[b] ? ? ?
Gujin ? ? ? ? ? ?
systemd-boot / Gummiboot ? ? ? ? ? ?
iBoot ? ? ? ? ? ?
LILO ? ? ? ? ? ?
Limine No No Yes No No No
loader (FreeBSD) ? ? ? ? ? ?
loadlin No No Yes[c] ? ? ?
LOLO ? ? ? ? ? ?
MasterBooter ? ? ? ? ? ?
Multiple Boot Manager ? ? ? ? ? ?
NTLDR ? ? ? ? ? ?
OpenCore ? ? ? ? ? ?
OSL2000 Boot Manager ? ? ? ? ? ?
PLoP Boot Manager ? ? ? ? ? ?
RedBoot ? ? ? ? ? ?
rEFInd ? ? Yes[d] ? ? ?
rEFIt ? ? ? ? ? ?
Smart Boot Manager ? ? ? ? ? ?
SPFdisk ? ? ? ? ? ?
Syslinux ? ? Yes ? ? ?
Tianocore EDK II ? ? ? ? ? ?
Windows Boot Manager No No Yes No No No
XOSL ? ? ? ? ? ?
yaboot ? ? ? ? ? ?

Other features[edit]

Name Advanced command Scriptable Supported architecture Supported executable Supported protocol Supported decompression Others
GRUB Legacy Yes No x86 (PC) Multiboot 1, Linux zImage, Linux bzImage and others TFTP gzip
GRUB 2 Yes Yes x86 (PC, EFI, UEFI, coreboot, OLPC), IA-64, ARM (U-Boot, UEFI), PowerPC (OpenFirmware), MIPS, SPARC (SPARC v9) Multiboot and others[6] TFTP, HTTP[7] gzip, xz[8]
LILO No No x86 (PC) Linux zImage, Linux bzImage ? bzip2, gzip
loader (FreeBSD) Yes Yes x86 (PC, EFI, UEFI, coreboot, OLPC), ARM (U-Boot, UEFI), MIPS, PowerPC, SPARC v9 FreeBSD ELF kernel image, Multiboot (incomplete, for Xen image only)[9] TFTP, NFS gzip, bzip2
loadlin No No x86 (PC) Linux zImage, Linux bzImage ? gzip
LOLO (Logic PD) Yes Yes ARM7, ARM9, ARM11, Cortex-A8, StrongARM, SH, ColdFire ELF, binary, BIN (WinCE), SREC TFTP ? Supported devices: MCF54xx, MCF5329, MCF5373, LLH7A400, LLH7A404, LLH79520, LLH79524, LSH7727, LSH7750, LSH7760, PXA270, PXA320, IMX31, IMX27, OMAP35xx, OMAP37xx
SYSLINUX via cmd.c32 module via lua.c32 module x86 (PC) Linux zImage, Linux bzImage,[10] Multiboot,[11] MBR image[12] TFTP gzip, bzip2, lzo, zip, lzma, ?
AKernelLoader No No x86 (PC) ELF, Binary ? ?
BOOTBOOT Yes No x86-64 (PC, UEFI, El Torito CDROM, BSS Expansion ROM, UEFI Option ROM), ARM AArch64 (Raspberry Pi 3 and up) ELF64 / PE32+ ? gzip comes with a multiplatform, dependency-free bootable hybrid image creator (FOSS)
Yaboot No No PowerPC (Open Firmware) Linux ELF image TFTP No
RedBoot Yes yes (boot only) ARM, ColdFire, H8300, x86, Freescale/Motorola 68000, MIPS, PowerPC, SH, SPARC, SPARCLite ELF TFTP, serial (X-modem) gzip
Das U-Boot Yes Yes PowerPC, ARM, AVR32, Blackfin, ColdFire, IXP, Leon2, m68k, MicroBlaze, MIPS, NIOS, NIOS2, PXA, x86, RISC-V, StrongARM, SH2, SH3, SH4, ... EFI, ELF, U-Boot image format, Linux zImage, raw TFTP, NFS, serial (S-Record, Y-Modem, Kermit binary protocol) bzip2, gzip, lzma
Barebox Yes Yes ARM, Blackfin, NIOS2, MIPS, x86, PowerPC ELF, U-Boot image format TFTP, NFS, serial (S-Record, Y-Modem, Kermit binary protocol) bzip2, gzip, lz4, xz, lzo
Linux kexec Depending on user space Depending on user space x86, ARM, ARM64, PowerPC 64, IA-64, IBM Z[13] Linux bzImage, Multiboot, other ELF image Depending on configuration and user space The kexec system call can start another kernel, replacing the current running Linux, thus turning a Linux-based operating system into a fancy bootloader.
NTLDR No No x86 (PC) Windows NT kernel image (PE), MBR image ? ? default bootloader on Windows NT
TianoCore EDK II Yes Yes ARM, RISC-V, x86 EFI HTTPS ? UEFI reference implementation
Windows Boot Manager No No x86 (PC), ARM (only on Windows Mobile remake) Portable Executable ? ? Successor of NTLDR; used on Vista and up.
FreeLoader (ReactOS) No No x86 (PC), ARM, PowerPC ? ? ? clone of NTLDR
extipl ? ? ? ? ? ? IBM IPL upper compatible
Multiple Boot Manager ? ? ? ? ? ?
bootload (Technologic Systems) ? ? ARM ? ? ? Proprietary
Limine Yes No x86 (PC) Multiboot 1 and 2, Stivale 1 and 2, Linux zImage and bzImage TFTP gzip
Name Advanced command Scriptable Supported architecture Supported executable Supported protocol Supported decompression Others

Notes[edit]

  1. ^ "GRUB 2.06 released"; author name string: Daniel Kiper; publication date: 8 June 2021; retrieved: 2 August 2021.
  2. ^ "stage2/dosstart.S". GitHub. 2014-10-12. Retrieved 2021-06-24. Since we have copied the Linux kernel code and the Linux kernel follows GPL2, so only GPL2 is adoptable and it rules here.
  3. ^ a b Rod Smith, "Managing EFI Boot Loaders for Linux: Using gummiboot", 5 November 2012.
  4. ^ "Chain0 - OSx86".
  5. ^ http://www.reactos.org/newsletter-37 - Freeloader can load Windows Server 2003 directly, as long as it is on a FAT32 partition
  6. ^ "GNU GRUB Manual 2.06: Supported kernels". GNU. Free Software Foundation, Inc. Retrieved 2021-06-24.
  7. ^ "GNU GRUB Manual 2.06: Device syntax". GNU. Free Software Foundation, Inc. Retrieved 2021-06-24. If you enabled the network support, the special drives (protocol[,server]) are also available. Supported protocols are ‘http’ and ‘tftp’.
  8. ^ "GNU GRUB Manual 2.02: Features".
  9. ^ WHR. "An experiment to make a Multiboot-compliant kFreeBSD i386 image". SourceForge. Rivoreo. Retrieved 2021-06-24. Since 10.3-RELEASE, the BTX loader included in distribution supports Multiboot, but only for Xen (the Xen image is a Multiboot-compliant kernel). ... Because this multiboot support in BTX loader is designed for Xen only, it requires the first Multiboot module be original kFreeBSD image. Trying to load a Multiboot kernel without loading any Multiboot modules would resulted in BTX loader complaining 'No FreeBSD kernel provided, aborting'.
  10. ^ "Can SYSLINUX Handle Large Kernels?". Syslinux Wiki. Retrieved 2021-06-24.
  11. ^ "Mboot.c32 - Syslinux Wiki". www.syslinux.org. Retrieved 2018-10-12.
  12. ^ "Comboot/chain.c32". Syslinux Wiki. Retrieved 2021-06-24.
  13. ^ "Documentation for Kdump - The kexec-based Crash Dumping Solution" (text/plain). The Linux Kernel Archives. Retrieved 2021-06-24.