Work items for LCE-2013 UEFI Demo

Here's the list of stuff that we've been working on. Add a checkmark to items as they get added to the demo image.

/!\ The goal is to support everything on RTSM and VE platforms. Arndale and v8 Foundation are included in the list, but only a subset of features will be demonstrated on those platforms. /!\

Feature

Mainlined?

In Demo Tree?

Platforms

Assignee

Comments

RTSM A15x1 v8.0.1

VE-TC2

v8-Foundation

Arndale

SD Boot - Linux Loader

(./)

(./)

(./)

(./)

(./)

(./)

SD Boot - GRUB

(./)

(./)

Failing on memory address getting wrapped

{X}

(./)

Leif

Complete, needs to be added to linaro-media-create image generation.

SD Boot - Linux UEFI stub

(./)

(./)

(./)

Roy

Initial version - may update prior to demo

EXT2,3,4 Driver

(./)

(./)

(./)

(./)

Rony

Ryan has merged the changes in the tree and added support for VE

Runtime services

(./)

(./)

Stalled on GRUB issue

{X}

(./)

Leif

initial tree by June 20

SMBIOS

(./)

Yi

In-kernel dmi driver

(./)

Yi

dmidecode

{X}

Yi

ACPI

{X}

Yi & Al

PXE Boot

(./)

(./)

(./)

{X}

Reece

Drivers need to be merged into release image

GRUB Network boot

{X}

Reece

Will fetch GRUB modules from the network, not booting kernel quite yet

SCT

(./)

(./)

(./)

Steven

KVM

{X}

Yi & Virt team

LAVA testing of demo images

(./)

(./)

(./)

Rony

UEFI testing is live in Lava as of June 20th

Delivery Schedule

Deadline

Milestone

Friday 2013-06-21

Populate this wiki page instructions

Friday 2013-06-28

Complete poster template, Complete validation of the instructions, start engaging B&B in packaging and creating the needed image

Friday 2013-06-28

Test the image and packages created (demo dry run)

Instructions

Source Code

The following source trees are used to build the binary packages used by the demo.

Package

Git Tree

CI Status

Images

UEFI

git://git.linaro.org/arm/uefi/uefi-next.git lce-2013

CI status

Snapshot

Linux Kernel

git://git.linaro.org/people/leiflindholm/linux-uefi-runtime-services.git lce_2013

CI status

Snapshot

UEFI SCT (Private repo)

SctPkg is installed in Demo lce-2013 amd lce-2013-intenal branches

GRUB

bzr branch lp:~leif-lindholm/linaro-grub/arm-uefi

HW Pack

Building the Image

Running EFI stub kernel

The EFI stub kernel image is both a zImage kernel that boots the normal way, as well as an EFI application that boots the kernel. In order to utilize the EFI stub, you need to rename the kernel to have a ".efi" extension, and add a bootmenu entry to boot this kernel. You also need an initrd image and dtb blob named "initrd" and "dtb" respective in the current directory for semihosting, or in the root of the EFI system partition for using an SD image. These values are currently hardcoded as EDK2 does not currently support passing arguments to EFI applications booted via the bootmenu.

Hardware Requirements

Item Required

Details

Keyboards & Mouse

2x

Monitor

2x, preferably nice and large. If that's too much then we can make do with one

Ethernet Switch

Ports 5

PCs (Laptop) running Ubuntu

2x

Test Setup Instructions

  • Two PCs with large display monitors (laptop display is pretty small) (designated PC-A & PC-B).

    • PC-A running DHCP & TFTP

    • PC-A running Foundation model with console displayed on screen
    • PC-A attached to serial console of Versatile Express board with console displayed on screen
    • PC-B running RTSM v7 model with console displayed on screen
    • PC-B attached to serial console of Arndale with console displayed on screen

Demo Poster

UEFI Connect poster 2013.odp (early draft)

What Is Demonstrated

UEFI booting Linux on ARM v7 and v8

  • GRUB on UEFI
  • PXE Booting
  • KVM Support enabled

What is Improved

ARM/UEFI/DEMO-LCE2013 (last modified 2013-07-11 13:27:32)