Supported boot targets: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
Rad 217: Rad 217:
PowerPC-, IA64- och Sparc64-portar stöder endast Linux. MIPS-porten stöder Linux och Multiboot2.
PowerPC-, IA64- och Sparc64-portar stöder endast Linux. MIPS-porten stöder Linux och Multiboot2.


== 22.1 Boottester ==
= 22.1 Boottester =


Som du har sett i föregående kapitel är stödmatrixen ganska stor och vissa av konfigurationerna används endast sällan. För att säkerställa kvalitet finns bootkontroller tillgängliga för alla x86-mål utom EFI chainloader, Appleloader och XNU. Alla x86-plattformar har bootkontrollmöjlighet utom ieee1275. Multiboot, Multiboot2, BIOS chainloader, ntldr och freebsd-bootloader uppstartsmål testas endast med falska kärnbilder. Endast Linux testas bland de payloads som använder Linux-protokoll.
Som du har sett i föregående kapitel är stödmatrixen ganska stor och vissa av konfigurationerna används endast sällan. För att säkerställa kvalitet finns bootkontroller tillgängliga för alla x86-mål utom EFI chainloader, Appleloader och XNU. Alla x86-plattformar har bootkontrollmöjlighet utom ieee1275. Multiboot, Multiboot2, BIOS chainloader, ntldr och freebsd-bootloader uppstartsmål testas endast med falska kärnbilder. Endast Linux testas bland de payloads som använder Linux-protokoll.

Nuvarande version från 18 september 2024 kl. 17.04

22 Stödda uppstartsmål

X86-stöd sammanfattas i följande tabell. "Ja" betyder att kärnan fungerar på den angivna plattformen, "kraschar" betyder en tidig kärnkrasch som vi hoppas kommer att åtgärdas av berörda kärnutvecklare. "Nej" betyder att GRUB inte laddar den angivna kärnan på den angivna plattformen. "Headless" betyder att kärnan fungerar men saknar konsoldrivrutiner (du kan fortfarande använda seriell eller nätverkskonsol). I fall av "nej" och "kraschar" ges anledningen i fotnoten.

BIOS och Coreboot

BIOS Coreboot
BIOS chainloading ja nej (1)
NTLDR ja nej (1)
Plan9 ja nej (1)
FreeDOS ja nej (1)
FreeBSD bootloader ja kraschar (1)
32-bitars kFreeBSD ja kraschar (5)
64-bitars kFreeBSD ja kraschar (5)
32-bitars kNetBSD ja kraschar (1)
64-bitars kNetBSD ja kraschar
32-bitars kOpenBSD ja ja
64-bitars kOpenBSD ja ja
Multiboot ja ja
Multiboot2 ja ja
32-bitars Linux (legacy-protokoll) ja nej (1)
64-bitars Linux (legacy-protokoll) ja nej (1)
32-bitars Linux (modernt protokoll) ja ja
64-bitars Linux (modernt protokoll) ja ja
32-bitars XNU ja ?
64-bitars XNU ja ?
32-bitars EFI chainloader nej (2) nej (2)
64-bitars EFI chainloader nej (2) nej (2)
Appleloader nej (2) nej (2)

Multiboot och QEMU

Multiboot QEMU
BIOS chainloading nej (1) nej (1)
NTLDR nej (1) nej (1)
Plan9 nej (1) nej (1)
FreeDOS nej (1) nej (1)
FreeBSD bootloader kraschar (1) kraschar (1)
32-bitars kFreeBSD kraschar (5) kraschar (5)
64-bitars kFreeBSD kraschar (5) kraschar (5)
32-bitars kNetBSD kraschar (1) kraschar (1)
64-bitars kNetBSD ja ja
32-bitars kOpenBSD ja ja
64-bitars kOpenBSD ja ja
Multiboot ja ja
Multiboot2 ja ja
32-bitars Linux (legacy-protokoll) nej (1) nej (1)
64-bitars Linux (legacy-protokoll) nej (1) nej (1)
32-bitars Linux (modernt protokoll) ja ja
64-bitars Linux (modernt protokoll) ja ja
32-bitars XNU ? ?
64-bitars XNU ? ?
32-bitars EFI chainloader nej (2) nej (2)
64-bitars EFI chainloader nej (2) nej (2)
Appleloader nej (2) nej (2)

ia32 EFI och amd64 EFI

ia32 EFI amd64 EFI
BIOS chainloading nej (1) nej (1)
NTLDR nej (1) nej (1)
Plan9 nej (1) nej (1)
FreeDOS nej (1) nej (1)
FreeBSD bootloader kraschar (1) kraschar (1)
32-bitars kFreeBSD headless headless
64-bitars kFreeBSD headless headless
32-bitars kNetBSD kraschar (1) kraschar (1)
64-bitars kNetBSD ja ja
32-bitars kOpenBSD headless headless
64-bitars kOpenBSD headless headless
Multiboot ja ja
Multiboot2 ja ja
32-bitars Linux (legacy-protokoll) nej (1) nej (1)
64-bitars Linux (legacy-protokoll) nej (1) nej (1)
32-bitars Linux (modernt protokoll) ja ja
64-bitars Linux (modernt protokoll) ja ja
32-bitars XNU ja ja
64-bitars XNU ja (4) ja
32-bitars EFI chainloader ja nej (3)
64-bitars EFI chainloader nej (3) ja
Appleloader ja ja

ia32 IEEE1275

ia32 IEEE1275
BIOS chainloading nej (1)
NTLDR nej (1)
Plan9 nej (1)
FreeDOS nej (1)
FreeBSD bootloader kraschar (1)
32-bitars kFreeBSD kraschar (5)
64-bitars kFreeBSD kraschar (5)
32-bitars kNetBSD kraschar (1)
64-bitars kNetBSD ?
32-bitars kOpenBSD ?
64-bitars kOpenBSD ?
Multiboot ?
Multiboot2 ?
32-bitars Linux (legacy-protokoll) nej (1)
64-bitars Linux (legacy-protokoll) nej (1)
32-bitars Linux (modernt protokoll) ?
64-bitars Linux (modernt protokoll) ?
32-bitars XNU ?
64-bitars XNU ?
32-bitars EFI chainloader nej (2)
64-bitars EFI chainloader nej (2)
Appleloader nej (2)

Fotnoter:

1. Kräver BIOS

2. Endast EFI

3. 32-bitars och 64-bitars EFI har olika strukturer och arbetar i olika CPU-lägen, så det är inte möjligt att chainloada en 32-bitars bootloader på en 64-bitars plattform och vice versa

4. Vissa moduler kan behöva inaktiveras

5. Kräver ACPI

PowerPC-, IA64- och Sparc64-portar stöder endast Linux. MIPS-porten stöder Linux och Multiboot2.

22.1 Boottester

Som du har sett i föregående kapitel är stödmatrixen ganska stor och vissa av konfigurationerna används endast sällan. För att säkerställa kvalitet finns bootkontroller tillgängliga för alla x86-mål utom EFI chainloader, Appleloader och XNU. Alla x86-plattformar har bootkontrollmöjlighet utom ieee1275. Multiboot, Multiboot2, BIOS chainloader, ntldr och freebsd-bootloader uppstartsmål testas endast med falska kärnbilder. Endast Linux testas bland de payloads som använder Linux-protokoll.

Följande variabler måste definieras:

  • `GRUB_PAYLOADS_DIR` – katalog som innehåller de nödvändiga kärnorna
  • `GRUB_CBFSTOOL` – `cbfstool` från Coreboot-paketet (endast för Coreboot-plattformen)
  • `GRUB_COREBOOT_ROM` – tom Coreboot-ROM
  • `GRUB_QEMU_OPTS` – ytterligare alternativ som ska ges till QEMU

Nödvändiga filer är:

  • `kfreebsd_env.i386` – 32-bitars kFreeBSD-enhetstips
  • `kfreebsd.i386` – 32-bitars FreeBSD-kärnbild
  • `kfreebsd.x86_64`, `kfreebsd_env.x86_64` – samma från 64-bitars kFreeBSD
  • `knetbsd.i386` – 32-bitars NetBSD-kärnbild
  • `knetbsd.miniroot.i386` – 32-bitars kNetBSD `miniroot.kmod`
  • `knetbsd.x86_64`, `knetbsd.miniroot.x86_64` – samma från 64-bitars kNetBSD
  • `kopenbsd.i386` – 32-bitars OpenBSD-kärnbild `bsd.rd`
  • `kopenbsd.x86_64` – samma från 64-bitars kOpenBSD
  • `linux.i386` – 32-bitars Linux
  • `linux.x86_64` – 64-bitars Linux

Sidslut

Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/Supported-kernels.html#Supported-kernels

GNU GRUB Manual


Det är här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.