Announcing Tosaithe (2023), a new bootloader protocol
Posted: Mon Oct 09, 2023 5:19 am
Hi all,
I have been working for some time now on an x86-64 UEFI bootloader and a new boot protocol to go with it. I call it (the loader) Tosaithe and the protocol is TSBP (for Tosaithe Boot Protocol).
It is now at a stage where I am ready to formally announce it here, and request comments from members of the OSdev community.
Key features of the Tosaithe Boot Protocol:
In contrast to other protocols:
Thanks!
I have been working for some time now on an x86-64 UEFI bootloader and a new boot protocol to go with it. I call it (the loader) Tosaithe and the protocol is TSBP (for Tosaithe Boot Protocol).
It is now at a stage where I am ready to formally announce it here, and request comments from members of the OSdev community.
Key features of the Tosaithe Boot Protocol:
- ELF format kernels.
- Currently 64-bit (x86-64) only.
- Supports typical features: firmware info and memory map passed to kernel, framebuffer, command line, ram disk image.
In contrast to other protocols:
- Compared to multiboot (2), has native support for 64-bit kernels
- Compared to LImine, it is (in my opinion) slightly simpler, but has all the essential features. It also has better support for using UEFI runtime services (i.e. provides a memory map that can be used to set up mapping via SetVirtualAddressMap() UEFI call). On the other hand, it is x86-64 only and the Tosaithe bootloader is much more primitive than Limine.
Thanks!