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 |
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 |
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=== |