Limine-12.3.3

Introduksjon til Limine

Limine pakken tilbyr en moderne oppstartslaster, et alternativ til GRUB.

Limine Avhengigheter

Anbefalt

Valgfri

dosfstools og efibootmgr

Installasjon av Limine

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}

Konfigurere Limine

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.

Notat

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

For UEFI, de byggete EFI filene kan kopieres til standardplasseringen. Installer EFI filene som root bruker (erstatt <ESP> med ESP lokalasjonen, slik som /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

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

Opprette konfigurasjonsfilen

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-<linux-version>
  cmdline: root=/dev/sda2 ro
EOF

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

Innhold

Installert Program: limine
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/doc/limine-12.3.3 og /usr/share/limine

Korte Beskrivelser

limine

er Limine verktøyet for å installere en oppstartslaster