Skip to content

EBBR Notes 2024.10.07

Vincent Stehlé edited this page Oct 8, 2024 · 3 revisions

Attendees

  • Ricardo Salveti (Foundries.io/Qualcomm)
  • Ilias Apalodimas (Canonical)
  • Jon Humphreys (TI)
  • Etienne Carrière (STMicroelectronics)
  • Vincent Stehlé (Arm)

Agenda

  • Discussion around Boot Manager (see #132, "Boot Manager requirements").
  • Poll results and choosing a new schedule for the EBBR call (see second poll)

Notes

  • Poll results and choosing a new schedule for the EBBR call: move the call to Wednesday, 2pm UTC/BST.
  • Discussion around Boot Manager: went through the boot manager diagram and shared our respective understandings.

Raw notes

  • Poll results and choosing a new schedule for the EBBR call (see second poll)
    • There is no ideal slot; two "best" slots on Wednesdays
    • -> Move the call to Wednesday, 2pm
  • Discussion around Boot Manager (see #132, "Boot Manager requirements").
    • Attempt at a (simplified) Boot Manager diagram.
    • Ilias: default only if no boot option. Does not make sense to run out of boot options and go to default.
      • -> Check that
    • Ask vendors if any point in doing recovery?
      • Ricardo: makes sense for products.
      • Ilias: recovery could be HTTP boot.
    • Ilias: EFI Load File 2, Linux specific. Make a note in EBBR about Linux and Load File 2. U-Boot uses FilePathList[>0] to setup load file 2.
    • Question on short form paths.
      • (See Ilias' boot options examples below.)
      • USB short form used in U-Boot?
        • -> to be checked
        • Ilias: it seems that U-Boot defaults to short form. Allows to boot even when e.g. USB stick plugged in another port.
      • Short-form for HDD?
        • Debian uses it.
        • -> require
      • URI; U-Boot can deal with it for HTTP boot for example.
  • Ilias: SetVariable() at runtime patch in-flight now. When it reaches distros, make default yes in U-Boot.

Boot options examples

Boot0000* Suse-netinst        Uri(http://mirror.fcix.net/opensuse/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-NET-aarch64-Current.iso)
Boot0001* deb HD(1,GPT,bdae5610-3331-4e4d-9466-acb5caf0b4a6,0x800,0x100000)/File(EFI\debian\grubaa64.efi)
Boot0002* virtio 0    VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,850000001f000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,1600850000000000){auto_created_boot_option}
Boot0003* debian-netinst      Uri(http://192.168.49.53/mini.iso)

Boot0100:
attributes: A-- (0x00000001)
  label: short
  file_path: /HD(1,GPT,a7bfcef3-cb77-e748-9537-d596f2a924b9,0x2000,0x80000)/EFI\BOOT\BOOTAA64.EFI
  data:
Boot0101:
attributes: A-- (0x00000001)
  label: short
  file_path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d00000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6d0000000b000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,7d00000000000000)/USB(0x0,0x0)/USB(0x3,0x0)/USB(                                                                                                                                                                                                                                                                                   I
  data:

Links

Clone this wiki locally