寄付は大歓迎ですが、決して強制ではありません。
#limine:matrix.org
(推奨) に Matrix ルームがあり、サポートや情報が必要な場合、または単に私たちと交流したい場合は Discord サーバーをご利用いただけます。
写真提供者: ガンドゥラ・フォーゲル
ファイルシステムがここにリストされていない場合は、特にこれに関連する問題やプルリクエストを開く前に、最初に哲学をお読みください。
32 ビット x86 システムの場合、Pentium Pro (i686) クラスの CPU を搭載したシステムからのみサポートが保証されます。
すべての x86-64、aarch64、riscv64、および loongarch64 (UEFI) システムがサポートされています。
7.x 以降のすべての Limine リリースでは、名前付けにセマンティック バージョニングが使用されています。
便宜上、ポイントリリースではバイナリが配布されます。これらのバイナリは、このリポジトリの-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
ビルドに必要) limine-uefi-cd.bin
)。さらに、 gcc
またはllvm/clang
も、それぞれの binutils と一緒にインストールする必要があります。
リリース tarball (推奨、https://github.com/limine-bootloader/limine/releases を参照) を使用する場合は、 ./configure
configure を直接実行します。
リポジトリからチェックアウトする場合は、必要な依存関係をダウンロードし、構成スクリプトを生成するために、最初に./bootstrap
を実行します ( GNU autoconf
が必要)。
./configure
引数と環境変数を受け取ります。これらの詳細については、 ./configure --help
を実行してください。
./configure
デフォルトで Limine ポートを構築しません。 ./configure --help の出力を必ず読んで./configure --help
一部またはすべてのポートを有効にしてください。
Limine は、ツリー内ビルドとツリー外ビルドの両方をサポートします。ビルドを実行したいディレクトリからconfigure
スクリプトを実行するだけです。次のmake
コマンドはビルドディレクトリ内で実行されることになっています。
Limine をビルドするには、次を実行します。
make # (or gmake where applicable)
このステップでは、指定されたプレフィックスのshare
、 include
、およびbin
ディレクトリに Limine ファイルをインストールします (デフォルトは/usr/local
、 ./configure --help
を参照、またはバイナリ リリースからインストールする場合はPREFIX
変数を参照)。
Limine をインストールするには、次を実行します。
make install # (or gmake where applicable)
USAGE.mdを参照してください。
Limine は、初期の x86 BIOS 段階で GZIP 解凍に tinf の簡素化バージョンを使用します。
Limine は壁紙画像の読み込みに stb_image を使用します。
Limine は FDT の操作に libfdt を使用します。