toaruos/boot
K. Lange 1a44f8a2f3 boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
..
README.md ToaruOS-NIH => ToaruOS 2018-10-06 21:28:43 +09:00
boot.S boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
config.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
editor.c boot: more editor key binds 2021-08-21 15:12:04 +09:00
editor.h boot: more editor key binds 2021-08-21 15:12:04 +09:00
elf.h boot: Fixes to boot processes on multiple platforms. 2021-04-22 19:46:51 +09:00
iso9660.h boot: Rewrite the legacy BIOS loader 2021-06-14 11:11:37 +09:00
kbd.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
kbd.h boot: more editor key binds 2021-08-21 15:12:04 +09:00
link.ld boot: zero bss after jump to C entry point 2018-12-20 15:45:13 +09:00
menu.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
menu.h boot: more editor key binds 2021-08-21 15:12:04 +09:00
multiboot.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
multiboot.h boot: Rewrite the legacy BIOS loader 2021-06-14 11:11:37 +09:00
options.h boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
platform.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
qemu.c boot: Use CD for QEMU 2021-06-14 11:28:12 +09:00
qemu.h boot: Use CD for QEMU 2021-06-14 11:28:12 +09:00
text.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
text.h boot: Rewrite the legacy BIOS loader 2021-06-14 11:11:37 +09:00
util.c boot: merge retooled EFI loader 2021-09-07 11:47:08 +09:00
util.h boot: add command line editor 2021-08-21 07:55:48 +09:00

README.md

ToaruOS Bootloader

This is a simple, limited BIOS and EFI bootloader for ToaruOS kernels.

It provides an implementation of the Multiboot bootloader standard.

The BIOS loader includes an ISO 9660 filesystem driver, and is suitable for use as an El Torito no-emulation boot image for use on a CD.

The EFI loader is built as both a 64-bit and 32-bit EFI executable and uses the EFI interfaces for file system access, and as such is suitable for a wider variety of environments.

Both loaders are based on the same codebase and implement the same menu system, which can be found cstuff.c.

The EFI loader is built using GNU-EFI, but does not use any of its convenience library functions.