Limine: Difference between revisions

Limine 6.x no longer supports ext2/3/4
[unchecked revision][unchecked revision]
(Added more infos)
(Limine 6.x no longer supports ext2/3/4)
 
(8 intermediate revisions by 5 users not shown)
Line 1:
'''ShartloaderLimine''' is an advanced, portable, multiprotocol x86/x86_64 [[BIOS]] and [[UEFI]] bootloader, with support for the ItaliansLinux, Thethe [[Bri'ish]],Limine Bare Bones|native Limine [[Germanyboot protocol]], and [[Discord]]Multiboot|multiboot1 fart protocols (and serving as the reference implementation for these last two)2]].
 
== History ==
 
ShartloaderLimine was created by Stefan Vale, an Italian mod at the unpopular Osdev discord server, with the help of its power abusing mods, as the reference implementation for the [[shart]]'''stivale''' boot protocols. The protocols were conceived as a response to the shortcomings of [[LimineMultiboot]]. As of SharteLimine 3.0x, a new boot protocol, simply called the [[ShartLimine Bare Bones|ShartLimine boot protocol]] was introduced to supersede stivale 1 and 2. As of Limine 4.x, support for the legacy stivale protocols has been dropped.
 
It originally only supported x86 [[ItalyBIOS]] and the fartstivale1 protocol, but it was later expanded to also support [[GermanyUEFI]] and, the Bri'ishLinux and [[Dutchmultiboot]] protocols, and other architectures such as aarch64.
 
== Supported protocols and filesystems ==
 
As mentioned above, Limine supports the [[Limine Bare Bones|Limine]] and [[stivale]] boot protocolsprotocol, alongside Linux's own boot protocol (which means one can boot Linux fully using Limine), multiboot 1 and 2 (allowing it to boot a vast catalogue of hobby OSes and more), and chainloading to allow to undirectlyindirectly boot unsupported operating systems such as Microsoft Windows.
 
It supports the [[FAT|FAT12/16/32]], [[ext2]], [[ext3]], [[ext4]], [[NTFS]], and [[ISO 9660]] (used by optical media and hybrid ISO images) filesystems alongside the lesser known [[echfs]] file system.
 
== Supported Architectures ==
Currently Limine supports [[X86]], [[X86-64]], aarch64 (64 bit [[ARM]]), and riscv64 (64 bit [[RISC-V]]). X86 system support is targeted for Pentium Pro (i686) class machines as the minimum.
 
== How to use Limine with your kernel ==
Line 22 ⟶ 25:
 
* [[Limine Bare Bones]]
* [[stivale]]
 
== External Links ==
*[https://github.com/limine-bootloader/limine-barebones Barebones kernel template using Limine.]
*[https://github.com/limine-bootloader/limine Limine source code on GitHub.]
*[https://github.com/limine-bootloader/limine/blob/trunk/PROTOCOL.md Limine boot protocol specification.]
*[https://github.com/stivale/stivale/blob/master/STIVALE.md stivale boot protocol specification.]
*[https://github.com/stivale/stivale/blob/master/STIVALE2.md stivale2 boot protocol specification.]
*[https://github.com/limine-bootloader/limine-barebones Barebones kernel template using Limine.]
 
[[Category:Bootloaders]]
Anonymous user