Supported boot targets
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
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.