newreloc documentation upgrade
This commit is contained in:
parent
303f59958e
commit
a30f510eac
1 changed files with 97 additions and 26 deletions
123
docs/grub.texi
123
docs/grub.texi
|
@ -2867,28 +2867,100 @@ commands.
|
|||
@chapter Supported boot targets
|
||||
|
||||
X86 support is summarised in following table. ``Yes'' means that kernel works on the given platform, ``crashes'' means an early kernel crash which we hove will be fixed by concerned kernel developpers. ``no'' means GRUB doesn't load given kernel on a given platform. ``headless'' means that the kernel works but lacks console drivers (you can still use serial or network console). In case of ``no'' and ``crashes'' the reason is given in footnote.
|
||||
@multitable @columnfractions .50 .15 .15 .15
|
||||
@item @tab BIOS @tab Coreboot @tab 32-bit EFI
|
||||
@item BIOS chainloading @tab yes @tab no (1) @tab no (1)
|
||||
@item NTLDR @tab yes @tab no (1) @tab no (1)
|
||||
@item FreeBSD bootloader @tab yes @tab crashes (1)@tab crashes (1)
|
||||
@item 32-bit kFreeBSD @tab yes @tab ? @tab headless
|
||||
@item 64-bit kFreeBSD @tab yes @tab crashes (2)@tab headless
|
||||
@item 32-bit kNetBSD @tab yes @tab crashes (1)@tab crashes (1)
|
||||
@item 64-bit kNetBSD @tab yes @tab crashes (2)@tab yes
|
||||
@item 32-bit kOpenBSD @tab yes @tab yes @tab headless
|
||||
@item 64-bit kOpenBSD @tab yes @tab yes @tab headless
|
||||
@item Multiboot @tab yes @tab yes @tab yes
|
||||
@item Multiboot2 @tab yes @tab yes @tab yes
|
||||
@item 32-bit Linux (legacy protocol) @tab yes @tab no (1) @tab no (1)
|
||||
@item 64-bit Linux (legacy protocol) @tab yes @tab no (1) @tab no (1)
|
||||
@item 32-bit Linux (modern protocol) @tab yes @tab yes @tab yes
|
||||
@item 64-bit Linux (modern protocol) @tab yes @tab yes @tab yes
|
||||
@item 32-bit XNU @tab yes @tab ? @tab yes
|
||||
@item 64-bit XNU @tab yes @tab ? @tab yes (5)
|
||||
@item 32-bit EFI chainloader @tab no (3) @tab no (3) @tab yes
|
||||
@item 64-bit EFI chainloader @tab no (3) @tab no (3) @tab no (4)
|
||||
@item Appleloader @tab no (3) @tab no (3) @tab yes
|
||||
@multitable @columnfractions .50 .22 .22
|
||||
@item @tab BIOS @tab Coreboot
|
||||
@item BIOS chainloading @tab yes @tab no (1)
|
||||
@item NTLDR @tab yes @tab no (1)
|
||||
@item FreeBSD bootloader @tab yes @tab crashes (1)
|
||||
@item 32-bit kFreeBSD @tab yes @tab crashes (2,6)
|
||||
@item 64-bit kFreeBSD @tab yes @tab crashes (2,6)
|
||||
@item 32-bit kNetBSD @tab yes @tab crashes (1)
|
||||
@item 64-bit kNetBSD @tab yes @tab crashes (2)
|
||||
@item 32-bit kOpenBSD @tab yes @tab yes
|
||||
@item 64-bit kOpenBSD @tab yes @tab yes
|
||||
@item Multiboot @tab yes @tab yes
|
||||
@item Multiboot2 @tab yes @tab yes
|
||||
@item 32-bit Linux (legacy protocol) @tab yes @tab no (1)
|
||||
@item 64-bit Linux (legacy protocol) @tab yes @tab no (1)
|
||||
@item 32-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 64-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 32-bit XNU @tab yes @tab ?
|
||||
@item 64-bit XNU @tab yes @tab ?
|
||||
@item 32-bit EFI chainloader @tab no (3) @tab no (3)
|
||||
@item 64-bit EFI chainloader @tab no (3) @tab no (3)
|
||||
@item Appleloader @tab no (3) @tab no (3)
|
||||
@end multitable
|
||||
|
||||
@multitable @columnfractions .50 .22 .22
|
||||
@item @tab Multiboot @tab Qemu
|
||||
@item BIOS chainloading @tab no (1) @tab no (1)
|
||||
@item NTLDR @tab no (1) @tab no (1)
|
||||
@item FreeBSD bootloader @tab crashes (1) @tab crashes (1)
|
||||
@item 32-bit kFreeBSD @tab crashes (6) @tab crashes (6)
|
||||
@item 64-bit kFreeBSD @tab crashes (6) @tab crashes (6)
|
||||
@item 32-bit kNetBSD @tab crashes (1) @tab crashes (1)
|
||||
@item 64-bit kNetBSD @tab yes @tab yes
|
||||
@item 32-bit kOpenBSD @tab yes @tab yes
|
||||
@item 64-bit kOpenBSD @tab yes @tab yes
|
||||
@item Multiboot @tab yes @tab yes
|
||||
@item Multiboot2 @tab yes @tab yes
|
||||
@item 32-bit Linux (legacy protocol) @tab no (1) @tab no (1)
|
||||
@item 64-bit Linux (legacy protocol) @tab no (1) @tab no (1)
|
||||
@item 32-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 64-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 32-bit XNU @tab ? @tab ?
|
||||
@item 64-bit XNU @tab ? @tab ?
|
||||
@item 32-bit EFI chainloader @tab no (3) @tab no (3)
|
||||
@item 64-bit EFI chainloader @tab no (3) @tab no (3)
|
||||
@item Appleloader @tab no (3) @tab no (3)
|
||||
@end multitable
|
||||
|
||||
@multitable @columnfractions .50 .22 .22
|
||||
@item @tab 32-bit EFI @tab 64-bit EFI
|
||||
@item BIOS chainloading @tab no (1) @tab no (1)
|
||||
@item NTLDR @tab no (1) @tab no (1)
|
||||
@item FreeBSD bootloader @tab crashes (1) @tab crashes (1)
|
||||
@item 32-bit kFreeBSD @tab headless @tab headless
|
||||
@item 64-bit kFreeBSD @tab headless @tab headless
|
||||
@item 32-bit kNetBSD @tab crashes (1) @tab crashes (1)
|
||||
@item 64-bit kNetBSD @tab yes @tab yes
|
||||
@item 32-bit kOpenBSD @tab headless @tab headless
|
||||
@item 64-bit kOpenBSD @tab headless @tab headless
|
||||
@item Multiboot @tab yes @tab yes
|
||||
@item Multiboot2 @tab yes @tab yes
|
||||
@item 32-bit Linux (legacy protocol) @tab no (1) @tab no (1)
|
||||
@item 64-bit Linux (legacy protocol) @tab no (1) @tab no (1)
|
||||
@item 32-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 64-bit Linux (modern protocol) @tab yes @tab yes
|
||||
@item 32-bit XNU @tab yes @tab yes
|
||||
@item 64-bit XNU @tab yes (5) @tab yes
|
||||
@item 32-bit EFI chainloader @tab yes @tab no (4)
|
||||
@item 64-bit EFI chainloader @tab no (4) @tab yes
|
||||
@item Appleloader @tab yes @tab yes
|
||||
@end multitable
|
||||
|
||||
@multitable @columnfractions .50 .22 .22
|
||||
@item @tab IEEE1275
|
||||
@item BIOS chainloading @tab no (1)
|
||||
@item NTLDR @tab no (1)
|
||||
@item FreeBSD bootloader @tab crashes (1)
|
||||
@item 32-bit kFreeBSD @tab crashes (6)
|
||||
@item 64-bit kFreeBSD @tab crashes (6)
|
||||
@item 32-bit kNetBSD @tab crashes (1)
|
||||
@item 64-bit kNetBSD @tab ?
|
||||
@item 32-bit kOpenBSD @tab ?
|
||||
@item 64-bit kOpenBSD @tab ?
|
||||
@item Multiboot @tab ?
|
||||
@item Multiboot2 @tab ?
|
||||
@item 32-bit Linux (legacy protocol) @tab no (1)
|
||||
@item 64-bit Linux (legacy protocol) @tab no (1)
|
||||
@item 32-bit Linux (modern protocol) @tab ?
|
||||
@item 64-bit Linux (modern protocol) @tab ?
|
||||
@item 32-bit XNU @tab ?
|
||||
@item 64-bit XNU @tab ?
|
||||
@item 32-bit EFI chainloader @tab no (3)
|
||||
@item 64-bit EFI chainloader @tab no (3)
|
||||
@item Appleloader @tab no (3)
|
||||
@end multitable
|
||||
|
||||
@enumerate
|
||||
|
@ -2897,15 +2969,14 @@ X86 support is summarised in following table. ``Yes'' means that kernel works on
|
|||
@item EFI only
|
||||
@item 32-bit and 64-bit EFI have different structures and work in different CPU modes so it's not possible to chainload 32-bit bootloader on 64-bit platform and vice-versa
|
||||
@item Some modules may need to be disabled
|
||||
@item Requires ACPI
|
||||
@end enumerate
|
||||
|
||||
|
||||
PowerPC and Sparc ports support only Linux.
|
||||
MIPS port supports Linux and multiboot2.
|
||||
PowerPC and Sparc ports support only Linux. MIPS port supports Linux and multiboot2.
|
||||
|
||||
@chapter Boot tests
|
||||
|
||||
As you have seen in previous chapter the support matrix is pretty big and some of the configurations are only rarely used. To ensure the quality bootchecks are available for all x86 targets except EFI chainloader, Appleloader and XNU. All x86 platforms have bootcheck facility except multiboot and ieee1275. Multiboot, multiboot2, BIOS chainloader, ntldr and freebsd-bootloader boot targets are tested only with a fake kernel images. Only Linux is tested among the payloads using Linux protocols.
|
||||
As you have seen in previous chapter the support matrix is pretty big and some of the configurations are only rarely used. To ensure the quality bootchecks are available for all x86 targets except EFI chainloader, Appleloader and XNU. All x86 platforms have bootcheck facility except ieee1275. Multiboot, multiboot2, BIOS chainloader, ntldr and freebsd-bootloader boot targets are tested only with a fake kernel images. Only Linux is tested among the payloads using Linux protocols.
|
||||
|
||||
Following variables must be defined:
|
||||
|
||||
|
|
Loading…
Reference in a new issue