Limine pakken tilbyr en moderne oppstartslaster, et alternativ til GRUB.
Installer Limine ved å kjøre følgende kommandoer:
CC_FOR_TARGET=cc \
LD_FOR_TARGET=ld \
OBJCOPY_FOR_TARGET=objcopy \
OBJDUMP_FOR_TARGET=objdump \
READELF_FOR_TARGET=readelf \
./configure --prefix=/usr \
--enable-bios \
--enable-bios-cd \
--enable-uefi-cd \
--enable-bios-pxe \
--enable-uefi-ia32 \
--enable-uefi-x86-64 &&
make
Nå, som root bruker:
make install &&
mv -v /usr/share/doc/limine{,-12.3.3}
Limine er installert, men i likhet med GRUB betyr ikke det at den er ferdig installert ennå. Under byggeprosessen har forskjellige avbildninger blitt bygget. Avhengig av oppstartsfirmwaren kan kanskje kopieres fra ett sted til et annet, eller du må bruke limine for å hjelpe med installasjonen av oppstartslasteren.
Før fullstendig installasjon utføres, er det viktig å ta tak i en
begrensning, men også en fordel med Limine. Fokuset til Limine er å
være liten og ikke ha like mange funksjoner som GRUB. Dette betyr
at den bare støtter FAT typer filsystemer. EXT4 støttes ikke. Det
finnes noen alternativer for et allerede laget LFS system der
/boot er formatert som EXT4 hvis det
er en separat partisjon, eller hvis det ikke er en separat
partisjon.
For UEFI systemer kan dette omgås litt enklere, ettersom man kan
legge alle nødvendige ressurser, inkludert kjernen, inn i ESP-en.
For BIOS finnes det ikke noe annet alternativ enn å opprette
/boot partisjonen hvis den ikke
allerede er opprettet, og formater den som VFAT/FAT-32. Dette vil
kreve dosfstools
hvis du har startet opp i LFS målet. Sikkerhetskopier alle
ressursene du trenger for oppstart og vær forsiktig hvis du trenger
å opprette partisjonen.
Hvis du ønsker å legge inn ressurser i ESP for UEFI, må du sørge
for at den er stor nok. En endring av størrelsen kan være
nødvendig. Sørg for at den monteres ved oppstart ved å legge inn
en oppføring i /etc/fstab.
For UEFI, de byggete EFI filene kan
kopieres til standardplasseringen. Installer EFI filene som root bruker (erstatt med ESP
lokalasjonen, slik som <ESP>/boot/efi):
mkdir -pv<ESP>/EFI/BOOT && cp -v /usr/share/limine/*.EFI \<ESP>/EFI/BOOT
Hvis du ønsker en ikke-standardisert plassering for EFI eller UEFI fastvaren søker ikke etter
standardplasseringen, trenger du
efibootmgr hvis du startet opp i LFS målet, og å følge løst
LFS GRUB Setup, «Booting With UEFI» seksjonen.
For BIOS, må du bruke limine verktøyet. Kjør følgende
som root bruker (erstatt
/dev/sda med disken du vil
installere oppstartslasteren for):
mkdir -pv /boot/limine && cp /usr/share/limine/limine-bios.sys /boot/limine && limine bios-install /dev/sda
Nå må konfigurasjonsfilen lages. boot() peker til roten av partisjonen som er
vert for konfigurasjonsfilen. Dette kan være /boot, eller det kan være ESP. Dermed vil
plasseringen av konfigurasjonsfilen variere. Du må flytte
oppstartsressursene til plasseringen boot() poeng også, ta med undermappene.
Eksempler på plasseringer er som følger: /boot/limine.conf, /boot/limine/limine.conf, /boot/efi/limine.conf, og /boot/efi/EFI/BOOT/limine.conf. Opprett nå
konfigurasjonsfilen som root
bruker:
mkdir -pv<CONF_LOCATION>&& cat ><CONF_LOCATION>/limine.conf << "EOF"timeout: 5 /GNU/Linux protocol: linux path: boot():/vmlinuz-EOF<linux-version>cmdline: root=/dev/sda2 ro
Erstatt /dev/sda2 med
rotpartisjonen. Som med GRUB, PARTUUID kan brukes i stedet, og UUID under visse betingelser.
For å få en bedre forståelse av oppsettet, se de to utdragene nedenfor.
For UEFI:
/boot └── efi ├── EFI │ └── BOOT │ ├── BOOTIA32.EFI │ ├── BOOTX64.EFI │ └── limine.conf ├── config-7.0.8 ├── System.map-7.0.8 └── vmlinuz-7.0.8
For BIOS:
/boot ├── limine │ ├── limine.conf │ └── limine-bios.sys ├── config-7.0.8 ├── System.map-7.0.8 └── vmlinuz-7.0.8