Limine Bare Bones: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
mNo edit summary
mNo edit summary
Line 3: Line 3:
{{Template:Kernel designs}}
{{Template:Kernel designs}}


The Limine Boot Protocol is the flagship boot protocol provided by the [[Limine]] bootloader. Like the [[stivale]] protocols it supersedes, it is a designed to overcome shortcomings of common boot protocols used by hobbyist OS developers, such as [[Multiboot]], and [[stivale]] itself.
The Limine Boot Protocol is the native boot protocol provided by the [[Limine]] bootloader. Like the '''stivale''' protocols it supersedes, it is designed to overcome shortcomings of common boot protocols used by hobbyist OS developers, such as [[Multiboot]], and stivale itself.


It provides cutting edge features such as 5-level paging support, 64-bit [[Long Mode]] support, and direct higher half kernel loading.
It provides cutting edge features such as 5-level paging support, 64-bit [[Long Mode]] support, and direct higher half kernel loading.


The Limine boot protocol is firmware and architecture agnostic.
The Limine boot protocol is firmware and architecture agnostic. The Limine bootloader supports x86-64, IA32, and aarch64.


This article will demonstrate how to write a small 64-bit higher half Limine-compliant kernel in [[C]], and boot it using the [[Limine]] bootloader.
This article will demonstrate how to write a small x86-64 higher half Limine-compliant kernel in [[C]], and boot it using the [[Limine]] bootloader.


It is also recommended to check out [https://github.com/limine-bootloader/limine-barebones this template project] as it provides example buildable code to go along with this guide.
It is also very recommended to check out [https://github.com/limine-bootloader/limine-barebones this template project] as it provides example buildable code to go along with this guide.


===Overview===
===Overview===