Spenden sind willkommen, aber absolut nicht verpflichtend!
Wir haben einen Matrix-Raum unter #limine:matrix.org
(bevorzugt) und einen Discord-Server, wenn Sie Unterstützung oder Informationen benötigen oder einfach nur mit uns abhängen möchten.
Foto von Gundula Vogel
Wenn Ihr Dateisystem hier nicht aufgeführt ist, lesen Sie bitte zuerst die Philosophie, insbesondere bevor Sie diesbezügliche Probleme oder Pull-Requests öffnen.
Für 32-Bit x86-Systeme ist die Unterstützung erst ab solchen mit CPUs der Pentium Pro (i686)-Klasse gewährleistet.
Alle x86-64-, aarch64-, riscv64- und loongarch64 (UEFI)-Systeme werden unterstützt.
Alle Limine-Releases seit 7.x verwenden semantische Versionierung für ihre Benennung.
Der Einfachheit halber werden für Punktveröffentlichungen Binärdateien verteilt. Diese Binärdateien werden in den -binary
-Zweigen und -Tags dieses Repositorys ausgeliefert (siehe Zweige und Tags).
Um beispielsweise die neueste Binärversion des 8.x
Zweigs zu klonen, kann man Folgendes tun:
git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-binary --depth=1
oder um eine bestimmte binäre Punktversion zu klonen (z. B. 8.4.1
):
git clone https://github.com/limine-bootloader/limine.git --branch=v8.4.1-binary --depth=1
Um Host-Dienstprogramme wie limine
neu zu erstellen, führen Sie einfach make
im binären Release-Verzeichnis aus.
Für Windows werden Binärdateien des Host-Dienstprogramms bereitgestellt.
Die folgenden Schritte sind beim Klonen einer Binärversion nicht erforderlich. Wenn ja, fahren Sie mit „Installieren von Limine-Binärdateien“ fort.
Um Limine zu erstellen, müssen die folgenden Programme installiert werden: gängige UNIX-Tools (auch bekannt als coreutils
), GNU make
, grep
, sed
, find
, awk
, gzip
, nasm
, mtools
(optional, notwendig, um limine-uefi-cd.bin
zu erstellen). limine-uefi-cd.bin
). Darüber hinaus muss neben den jeweiligen Binutils auch gcc
oder llvm/clang
installiert sein.
Wenn Sie einen Release-Tarball verwenden (empfohlen, siehe https://github.com/limine-bootloader/limine/releases), führen Sie ./configure
direkt aus.
Wenn Sie aus dem Repository auschecken, führen Sie zuerst ./bootstrap
aus, um die erforderlichen Abhängigkeiten herunterzuladen und das Konfigurationsskript zu generieren ( GNU autoconf
erforderlich).
./configure
akzeptiert Argumente und Umgebungsvariablen; Weitere Informationen hierzu erhalten Sie, indem Sie ./configure --help
ausführen.
./configure
erstellt standardmäßig keinen Limine-Port. Lesen Sie unbedingt die Ausgabe von ./configure --help
und aktivieren Sie einen oder alle Ports!
Limine unterstützt sowohl In-Tree- als auch Out-of-Tree-Builds. Führen Sie einfach das configure
aus dem Verzeichnis aus, in dem Sie den Build ausführen möchten. Die folgenden make
-Befehle sollten im Build-Verzeichnis ausgeführt werden.
Um Limine zu erstellen, führen Sie Folgendes aus:
make # (or gmake where applicable)
Dieser Schritt installiert Limine-Dateien in den Verzeichnissen share
, include
und bin
im angegebenen Präfix (Standard ist /usr/local
, siehe ./configure --help
oder die Variable PREFIX
bei der Installation von einer Binärversion).
Um Limine zu installieren, führen Sie Folgendes aus:
make install # (or gmake where applicable)
Siehe USAGE.md.
Limine verwendet eine abgespeckte Version von tinf für die GZIP-Dekomprimierung in frühen x86-BIOS-Stadien.
Limine verwendet stb_image zum Laden von Hintergrundbildern.
Limine verwendet libfdt zur Manipulation von FDTs.