UEFI on ARM

Registered by Grant Likely

Discussion on UEFI for ARM. Defining how we will support ARM platforms that use the UEFI firmware.

Blueprint information

Status:
Complete
Approver:
Paul McKenney
Priority:
Medium
Drafter:
None
Direction:
Needs approval
Assignee:
Grant Likely
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Ilias Biris

Related branches

Sprints

Whiteboard

[ibiris - 24Oct2011]: this blueprint is now obsolete, there is a new direction and decisions taken during the boot-architecture weekly meetings. The new work will be handled via new blueprints after Linaro Connect @ Orlando (Oct31-Nov04 2011)

UEFI on ARM

Agenda
 * Introduction
 * Requirements and Rational
 * Current state
  * Who is working on what
 * Goals for 11.11
  * Do we support a UEFI target in 11.11?
  * If so, which one?
  * If so, what are the work items?

Requirements and Rational
 * Secure Boot
 * PXE
 * Secure Boot
 * licensing - adversion to GPL'd firmware (U-Boot)
 * UEFI Required by Microsoft for Windows on ARM
 * Enterprise management
  * Want to use same tools/techniques to manage x86 and ARM servers

Concerns
 * Do not want another boot interface
  * Majority of ARM systems do/will not use UEFI;-
  * Must be able to boot OS regardless of firmware implementation
 * How big is UEFI?
  * It's a whole operating system - unlike anything else
 * No firmware-resident device drivers please

Who is working with UEFI:
 * ARM
 * Hewlett Packard
 * Other vendors have not gone public

(?)

Work Items

Work items:
Obtain ARM UEFI target platform: DONE
Document and publish Linaro recommended boot architecture (external work item, see boot architecture blueprint): TODO
Demonstrate UEFI booting 11.11 Linaro image: TODO
Add UEFI to Linaro builds and start testing/using it.: TODO
[lool] Work out SVN repo issues with ARM UEFI team: TODO
[david-rusling] Linaro to join UEFI: TODO
[davidm] Canonical to join UEFI ABST: TODO
[ogra] Document BeagleBoard build procedure: TODO
[lool] Investigate porting UEFI as a Linux userspace application: TODO

Dependency tree

* Blueprints in grey have been implemented.