1
0
Fork 0
mirror of https://gitlab.com/bztsrc/bootboot.git synced 2023-02-13 20:54:32 -05:00
bztsrc--bootboot/x86_64-efi/OLVASSEL.md
2019-03-15 02:48:34 +01:00

2 KiB

BOOTBOOT UEFI Implementáció

Általános leírásért lásd a BOOTBOOT Protokollt.

Az UEFI gépeken egy szabványos OS Loader alkalmazás használatos PCI Opció ROM-ként is.

Gép állapot

IRQ-k letiltva, GDT nincs meghatározva, de érvényes, IDT nincs beállítva. SSE, SMP engedélyezve. Kód felügyeleti módban, 0-ás gyűrűn fut minden processzormagon.

Fájl rendszer meghajtók

Az UEFI verzióban a boot pratíción bármilyen fájl rendszer lehet, amit az EFI Simple File System Protocol támogat. Ez az implementáció támogatja mind az SHA-XOR-CBC, mind az AES-256-CBC titkosítást.

Telepítés

  1. UEFI lemez: másold be a bootboot.efi-t az FS0:\EFI\BOOT\BOOTX64.EFI-be.

  2. UEFI ROM: égesd ki a bootboot.rom-t, ami egy szabványos PCI Option ROM kép.

  3. GRUB, UEFI Boot Menedzser: add hozzá a bootboot.efi-t az indítási opciókhoz.

Az EFI Shell-ből interaktívan is futtathatod a betöltőt paramétereket megadva a parancssorban.

FS0:\> EFI\BOOT\BOOTX64.EFI /?
BOOTBOOT LOADER (build Oct 11 2017)

SYNOPSIS
  BOOTBOOT.EFI [ -h | -? | /h | /? ] [ INITRDFILE [ ENVIRONMENTFILE [...] ] ]

DESCRIPTION
  Bootstraps an operating system via the BOOTBOOT Protocol.
  If arguments not given, defaults to
    FS0:\BOOTBOOT\INITRD   as ramdisk image and
    FS0:\BOOTBOOT\CONFIG   for boot environment.
  Additional "key=value" command line arguments will be appended to the
  environment. If INITRD not found, it will use the first bootable partition
  in GPT. If CONFIG not found, it will look for /sys/config inside the
  INITRD (or partition).

  As this is a loader, it is not supposed to return control to the shell.

FS0:\>

Limitációk

  • Az első 16G-nyi RAM-ot képezi le.
  • A PCI Option ROM-ot alá kell digitálisan írni ahhoz, hogy használni lehessen.
  • A tömörített initrd ROM 16M-nyi lehet.