Doações são bem-vindas, mas absolutamente não são obrigatórias!
Temos uma sala Matrix em #limine:matrix.org
(preferencial) e um servidor Discord se você precisar de suporte, informações ou apenas quiser sair conosco.
Foto de Gundula Vogel
Se o seu sistema de arquivos não estiver listado aqui, leia a filosofia primeiro, especialmente antes de abrir problemas ou solicitações pull relacionadas a isso.
Para sistemas x86 de 32 bits, o suporte só é garantido a partir daqueles com CPUs classe Pentium Pro (i686).
Todos os sistemas x86-64, aarch64, riscv64 e loongarch64 (UEFI) são suportados.
Todas as versões do Limine desde 7.x usam Versionamento Semântico para sua nomenclatura.
Por conveniência, para lançamentos pontuais, os binários são distribuídos. Esses binários são enviados nas ramificações e tags -binary
deste repositório (consulte ramificações e tags).
Por exemplo, para clonar a versão binária mais recente do branch 8.x
, pode-se fazer:
git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-binary --depth=1
ou, para clonar uma versão pontual binária específica (por exemplo 8.4.1
):
git clone https://github.com/limine-bootloader/limine.git --branch=v8.4.1-binary --depth=1
Para reconstruir utilitários de host como limine
, simplesmente execute make
no diretório de lançamento binário.
Binários de utilitários de host são fornecidos para Windows.
As etapas a seguir não são necessárias ao clonar uma versão binária. Nesse caso, vá para "Instalando binários Limine".
Para construir o Limine, os seguintes programas devem ser instalados: ferramentas comuns do UNIX (também conhecidas como coreutils
), GNU make
, grep
, sed
, find
, awk
, gzip
, nasm
, mtools
(opcional, necessário para construir limine-uefi-cd.bin
). Além disso, gcc
ou llvm/clang
também devem ser instalados, juntamente com os respectivos binutils.
Se estiver usando um tarball de lançamento (recomendado, consulte https://github.com/limine-bootloader/limine/releases), execute ./configure
diretamente.
Se estiver fazendo check-out do repositório, execute ./bootstrap
primeiro para baixar as dependências necessárias e gerar o script de configuração (requer GNU autoconf
).
./configure
aceita argumentos e variáveis de ambiente; para obter mais informações sobre isso, execute ./configure --help
.
./configure
por padrão não cria nenhuma porta Limine. Certifique-se de ler a saída de ./configure --help
e habilite uma ou todas as portas!
Limine oferece suporte a compilações dentro e fora da árvore. Simplesmente execute o script configure
no diretório em que deseja executar a compilação. Os comandos make
a seguir devem ser executados dentro do diretório de compilação.
Para construir o Limine, execute:
make # (or gmake where applicable)
Esta etapa instalará os arquivos Limine para share
os diretórios , include
e bin
no prefixo especificado (o padrão é /usr/local
, consulte ./configure --help
ou a variável PREFIX
se estiver instalando a partir de uma versão binária).
Para instalar o Limine, execute:
make install # (or gmake where applicable)
Consulte USAGE.md.
Limine usa uma versão simplificada do tinf para descompactação GZIP nos estágios iniciais do BIOS x86.
Limine usa stb_image para carregar imagens de papel de parede.
Limine usa libfdt para manipular FDTs.