기부를 환영하지만 절대 필수는 아닙니다!
#limine:matrix.org
(선호)에 Matrix 룸이 있고, 지원이나 정보가 필요하거나 우리와 함께 어울리고 싶다면 Discord 서버도 있습니다.
사진: 군둘라 보겔(Gundula Vogel)
귀하의 파일 시스템이 여기에 나열되지 않은 경우, 특히 이와 관련된 문제나 끌어오기 요청을 열기 전에 먼저 철학을 읽어 보십시오.
32비트 x86 시스템의 경우 Pentium Pro(i686) 클래스 CPU를 사용하는 시스템부터만 지원이 보장됩니다.
모든 x86-64, aarch64, riscv64 및 loongarch64(UEFI) 시스템이 지원됩니다.
7.x 이후의 모든 Limine 릴리스는 이름 지정에 Semantic Versioning을 사용합니다.
편의상 포인트 릴리스의 경우 바이너리가 배포됩니다. 이러한 바이너리는 이 저장소의 -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
). 또한 해당 binutils와 함께 gcc
또는 llvm/clang
도 설치해야 합니다.
릴리스 타르볼(권장, https://github.com/limine-bootloader/limine/releases 참조)을 사용하는 경우 ./configure
직접 실행하세요.
저장소에서 체크아웃하는 경우 필요한 종속성을 다운로드하고 구성 스크립트( GNU autoconf
필요)를 생성하려면 먼저 ./bootstrap
실행하십시오.
./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를 사용합니다.