The limine bootloader with the new EMK boot protocol https://limine-bootloader.org
Find a file
2025-06-07 06:43:36 +02:00
.github gha: Use archlinux typos package instead of crate-ci/typos action 2025-04-12 21:41:06 +02:00
common lib/elf: Only add bss span to mem to skip if highest address PHDR 2025-06-07 06:43:36 +02:00
decompressor misc: Update to latest, packed, cc-runtime 2025-04-12 21:41:06 +02:00
host host/limine: Do not say 'GPT partition table' 2025-03-16 17:30:51 +01:00
LICENSES docs: Use SPDX format for LicenseRef-scancode-bsd-no-disclaimer-unmodified 2025-03-13 03:53:24 +01:00
man/man1 docs/man: Remove extra newlines from limine(1) manpage 2024-03-10 06:39:21 +01:00
stage1 stage1/gdt: Mark accessed flag in descriptors 2023-09-09 10:08:44 -05:00
test build: Drop -0bsd suffix from in-tree copy of freestnd-c-hdrs-0bsd 2025-03-13 04:18:36 +01:00
.editorconfig build: Get rid of nix flake stuff 2024-08-01 05:59:31 +02:00
.gitignore misc: Update to latest, packed, cc-runtime 2025-04-12 21:41:06 +02:00
.typos.toml misc: init typos for spell checking 2024-04-05 16:42:15 +02:00
3RDPARTY.md build: Update submodule links to codeberg.org as needed 2025-04-12 21:41:06 +02:00
bochsrc misc: Update bochsrc 2024-10-12 01:52:36 +02:00
bootstrap bootstrap: Update nyu-efi commit 2025-04-12 21:41:06 +02:00
ChangeLog docs: Update ChangeLog and README.md for 9.3.3 2025-05-27 20:04:40 +02:00
config.h.in build: Unbreak out of tree builds 2022-02-21 00:40:15 +01:00
CONFIG.md config: Slight change to the config file search semantics for EFI 2025-03-16 09:43:18 +01:00
configure.ac misc: Update to latest, packed, cc-runtime 2025-04-12 21:41:06 +02:00
COPYING misc: Capitalise Mintsuki where appropriate 2025-03-21 08:22:51 +01:00
FAQ.md docs: FAQ.md: Fix formatting and adjust tone 2025-03-12 00:36:15 +01:00
GNUmakefile.in build: Delete freestanding-toolchain's .git dir from tarballs 2025-05-07 20:24:27 +02:00
INSTALL.md docs: INSTALL.md: Add notice that the file is not about deployment 2025-03-12 00:25:15 +01:00
limine.h misc: Capitalise Mintsuki where appropriate 2025-03-21 08:22:51 +01:00
logo.png docs: README.md: Further misc improvements 2024-05-03 20:00:14 +02:00
PROTOCOL.md Fix heading level for loongarch64 paging mode 2025-03-20 14:29:52 -07:00
README.md docs: Update ChangeLog and README.md for 9.3.3 2025-05-27 20:04:40 +02:00
screenshot.png Revert "docs: Replace wallpaper and update screenshot" 2024-10-27 01:25:12 +02:00
test.mk test: Make MBR image for test.hdd instead of GPT 2025-05-07 03:29:59 +02:00
USAGE.md docs: USAGE.md: Fix headings 2025-03-12 00:46:33 +01:00
version.sh build: Misc build system updates 2024-07-28 05:16:33 +02:00

Limine

Limine's logo

What is Limine?

Limine (pronounced as demonstrated here) is a modern, advanced, portable, multiprotocol bootloader and boot manager, also used as the reference implementation for the Limine boot protocol.

Community, Support, and Donations

Donate

If you want to support the work I (@mintsuki) do on Limine, feel free to donate to me on Liberapay:

Donate using Liberapay

Donations welcome, but absolutely not mandatory!

Community

We have a Matrix room at #limine:matrix.org if you need support, info, or you just want to hang out with us.

Limine's boot menu

Reference screenshot

Photo by Gundula Vogel

Supported architectures

  • IA-32 (32-bit x86)
  • x86-64
  • aarch64 (arm64)
  • riscv64
  • loongarch64

Supported boot protocols

  • Linux
  • Limine
  • Multiboot 1
  • Multiboot 2
  • Chainloading

Supported partitioning schemes

  • MBR
  • GPT
  • Unpartitioned media

Supported filesystems

  • FAT12/16/32
  • ISO9660 (CDs/DVDs)

If your filesystem isn't listed here, please read the FAQ first, especially before opening issues or pull requests related to this.

Minimum system requirements

For 32-bit x86 systems, support is only ensured starting with those with Pentium Pro (i686) class CPUs.

All x86-64, aarch64, riscv64 and loongarch64 (UEFI) systems are supported.

Packaging status

All Limine releases since 7.x use Semantic Versioning for their naming.

Packaging status

Binary releases

For convenience, for point releases, binaries are distributed. These binaries are shipped in the -binary branches and tags of this repository (see branches and tags).

For example, to clone the latest binary release of the 9.x branch, one can do:

git clone https://github.com/limine-bootloader/limine.git --branch=v9.x-binary --depth=1

or, to clone a specific binary point release (for example 9.3.3):

git clone https://github.com/limine-bootloader/limine.git --branch=v9.3.3-binary --depth=1

In order to rebuild host utilities like limine, simply run make in the binary release directory.

Host utility binaries are provided for Windows.

Build and Install Instructions

The following steps are not necessary if cloning a binary release.

See INSTALL.md.

Usage

See USAGE.md.

3rd Party Software Acknowledgments

See 3RDPARTY.md.