Limine: Difference between revisions
[unchecked revision] | [unchecked revision] |
(Limine now supports UEFI and TomatBoot is archived) |
No edit summary |
||
Line 9: | Line 9: | ||
As mentioned above, Limine supports the [[stivale]] boot protocols, alongside Linux's own boot protocol (which means one can boot Linux fully using Limine), and chainloading to allow booting unsupported third party operating systems such as Microsoft Windows. |
As mentioned above, Limine supports the [[stivale]] boot protocols, alongside Linux's own boot protocol (which means one can boot Linux fully using Limine), and chainloading to allow booting unsupported third party operating systems such as Microsoft Windows. |
||
It supports the [[FAT|FAT16/32]], [[ext2]], [[ext3]], [[ext4]], and [[ISO 9660]] filesystems alongside the lesser known [[echfs]] file system. |
It supports the [[FAT|FAT16/32]], [[ext2]], [[ext3]], [[ext4]], [[NTFS]] and [[ISO 9660]] filesystems alongside the lesser known [[echfs]] file system. |
||
== How to use Limine with your kernel == |
== How to use Limine with your kernel == |
Revision as of 12:48, 29 October 2021
Limine is a modern, advanced x86 bootloader for BIOS and UEFI, with support for cutting edge features such as 5-level paging, 64-bit Long Mode, and direct higher half loading thanks to the stivale boot protocol.
History
Limine was created as the reference implementation for the stivale boot protocols. The protocols were conceived as a response to the shortcomings of Multiboot.
Supported protocols and filesystems
As mentioned above, Limine supports the stivale boot protocols, alongside Linux's own boot protocol (which means one can boot Linux fully using Limine), and chainloading to allow booting unsupported third party operating systems such as Microsoft Windows.
It supports the FAT16/32, ext2, ext3, ext4, NTFS and ISO 9660 filesystems alongside the lesser known echfs file system.
How to use Limine with your kernel
The stivale Bare Bones article contains a basic tutorial on how to use Limine and the stivale protocol. Furthermore, a GitHub repository containing a simple example of a 64-bit kernel loaded with Limine can be found in the external links section.
See Also
Articles
External Links
- Limine source code on GitHub.
- stivale boot protocol specification.
- stivale2 boot protocol specification.
- Barebones example with Limine.
- TomatBoot (exclusively UEFI implementation of stivale, now archived)