Пожертвования приветствуются, но совершенно не обязательны!
У нас есть комната Matrix по адресу #limine:matrix.org
(предпочтительно) и сервер Discord, если вам нужна поддержка, информация или вы просто хотите пообщаться с нами.
Фото Гундулы Фогель
Если ваша файловая система здесь не указана, сначала прочтите философию, особенно перед тем, как открывать проблемы или запросы на включение, связанные с этим.
Для 32-битных систем x86 поддержка обеспечивается только начиная с процессоров класса Pentium Pro (i686).
Поддерживаются все системы x86-64, aarch64, riscv64 и loongarch64 (UEFI).
Все выпуски Limine, начиная с 7.x, используют семантическое управление версиями для своих имен.
Для удобства для точечных релизов распространяются бинарники. Эти двоичные файлы поставляются в ветках и тегах -binary
этого репозитория (см. ветки и теги).
Например, чтобы клонировать последнюю двоичную версию ветки 8.x
, можно сделать:
git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-binary --depth=1
или, чтобы клонировать конкретную версию двоичной точки (например, 8.4.1
):
git clone https://github.com/limine-bootloader/limine.git --branch=v8.4.1-binary --depth=1
Чтобы пересобрать утилиты хоста, такие как limine
, просто запустите make
в каталоге двоичного выпуска.
Для Windows предоставляются двоичные файлы хост-утилиты.
Следующие шаги не требуются при клонировании двоичного выпуска. Если да, перейдите к разделу «Установка двоичных файлов Limine».
Для сборки Limine должны быть установлены следующие программы: общие инструменты UNIX (также известные как coreutils
), GNU make
, grep
, sed
, find
, awk
, gzip
, nasm
, mtools
(необязательно, необходимо для сборки limine-uefi-cd.bin
). Кроме того, вместе с соответствующими binutils также необходимо установить gcc
или llvm/clang
.
Если вы используете архив релиза (рекомендуется, см. https://github.com/limine-bootloader/limine/releases), запустите ./configure
напрямую.
При извлечении из репозитория сначала запустите ./bootstrap
, чтобы загрузить необходимые зависимости и сгенерировать сценарий настройки (требуется GNU autoconf
).
./configure
принимает аргументы и переменные среды; для получения дополнительной информации запустите ./configure --help
.
./configure
по умолчанию не создает порт Limine. Обязательно прочитайте вывод ./configure --help
и включите любой или все порты!
Limine поддерживает сборки как внутри дерева, так и вне дерева. Просто запустите сценарий configure
из каталога, в котором вы хотите выполнить сборку. Следующие команды make
должны выполняться внутри каталога сборки.
Чтобы собрать Limine, запустите:
make # (or gmake where applicable)
На этом этапе файлы Limine будут установлены в share
, include
и bin
с указанным префиксом (по умолчанию — /usr/local
, см. ./configure --help
или переменная PREFIX
при установке из двоичного выпуска).
Чтобы установить Limine, запустите:
make install # (or gmake where applicable)
См. USAGE.md.
Limine использует урезанную версию TINF для распаковки GZIP на ранних стадиях BIOS x86.
Limine использует stb_image для загрузки изображений обоев.
Limine использует libfdt для управления FDT.