exectos/xtldr
Rafal Kupiec c576f7f8f2
Builds / ExectOS (amd64) (push) Successful in 41s Details
Builds / ExectOS (i686) (push) Successful in 40s Details
Provide pixel information to the kernel
2024-05-12 22:28:06 +02:00
..
arch Use correct string formatting when printing page mapping 2024-04-29 23:57:09 +02:00
includes Fix undefined behavior and NULL pointer in boot loader OS list renderer 2024-04-27 00:42:25 +02:00
library Fix code formatting 2024-04-29 08:38:45 +02:00
modules Provide pixel information to the kernel 2024-05-12 22:28:06 +02:00
CMakeLists.txt Use new string formatting mechanism in the boot loader 2024-02-15 23:32:23 +01:00
README.md Rewrite core of the XTLDR boot loader 2024-01-09 18:51:04 +01:00
config.c Implement BlGetConfigBooleanValue() routine 2024-03-18 20:02:43 +01:00
console.c XTLDR console/debug print refactor 2024-02-16 15:09:18 +01:00
debug.c Use uppercase when printing status codes 2024-02-16 22:03:00 +01:00
efiutils.c Implement BlEnterFirmwareSetup() routine 2024-03-19 16:50:04 +01:00
globals.c Cleanup after switching to new way of printing formatted strings 2024-02-16 22:04:17 +01:00
hardware.c Unify variable types across project; use common type for storing numer of pages 2024-01-29 16:17:51 +01:00
memory.c Truncate memory descriptor to 4GB only with PML2 2024-04-29 23:59:17 +02:00
protocol.c Don't mess with input string 2024-04-30 10:31:17 +02:00
shell.c Rewrite core of the XTLDR boot loader 2024-01-09 18:51:04 +01:00
textui.c Flush keyboard buffer out of any keystrokes before waiting for user input 2024-05-05 15:29:20 +02:00
volume.c Properly free memory after reading a file 2024-04-30 12:27:27 +02:00
xtldr.c Fix undefined behavior and NULL pointer in boot loader OS list renderer 2024-04-27 00:42:25 +02:00

README.md

XT Boot Loader (XTLDR)

The XTLDR, or XTOS Boot Loader, is an EFI (Extensible Firmware Interface) boot loader specifically designed for XTOS. As an EFI boot loader, XTLDR operates exclusively with EFI-based hardware and is not compatible with non-EFI systems, like old and deprecated BIOS.

One of the notable features of XTLDR is its modular design. The boot loader is divided into different modules, with only the essential core being loaded during the boot process. This modular approach allows for a more efficient and streamlined boot experience, as only the necessary functionality is loaded, reducing the boot time and system resource usage.

XTLDR includes various modules that provide specific functionalities required for the boot process. For example, there is a module dedicated to supporting the XTOS boot protocol, which is the specific protocol used by XTOS for loading and executing the OS kernel. Additionally, there is a module for handling PE/COFF (Portable Executable) binaries, which is a commonly used format of executable files used by the XTOS.