[meta-intel] [PATCH 0/6] Runtime Machine Configuration and Distro

Jianxun Zhang jianxun.zhang at linux.intel.com
Tue Jul 12 10:59:52 PDT 2016


This patch seriese introduces new RMC project and RMC distro that's
developped based on RMC.

The test is done on several boards, including boards checked in
examples. (poky:6bb3069; meta-intel: 9bb4622)

Some people may have checked implementation before, but I have done
a lot refactoring since this week. Now RMC project and RMC distro
are splitted and bbclasses are provided for reuse in other clients.
These should be the biggest change you didn't see in old code.

The last patch in the series adds examples and a new document
README.rmc.distro in meta-intel. I think it could make original
README too lengthy if we put everyting in README, but let me know
if a single readme is still preferred.

README.rmc.distro is designed to be the interfce to new users (and
myself). Information of RMC project can be obtained from rmc
recipes, bbclass and RMC project's README. I should have left traces
to these information in code.

Known issues:
RMC tool crashes on a NUC gen 4 but doesn't on another sample. Other
boards work as expected (nuc gen 6, minnowmax, T100,).

Default "install"  boot option could be seen although RMC distro
always has its own installer effective. This could confuse users when
both of install and "RMC install" options show up on the board.


Jianxun Zhang (6):
  rmc: Add Runtime Machine Configuration (RMC) project
  gnu-efi: Add GUID for SMBIOS 3 entry point structure
  systemd-boot: load board-specific entry and kernel cmdline
  EFI installer: deploy board-specific data and kernel cmdline
  rmc: add recipe and bbclass for feature "rmc distro"
  rmc: document and examples for rmc distro feature

 README.rmc.distro                                  | 261 +++++++++++++++++
 classes/rmc-distro.bbclass                         |  49 ++++
 classes/rmc-native.bbclass                         |  92 ++++++
 ...d-GUID-for-SMBIOS-3-entry-point-structure.patch |  30 ++
 common/recipes-bsp/gnu-efi/gnu-efi_%.bbappend      |   2 +
 .../rmc/boards/T100-32bit/BOOTENTRY.CONFIG         |   2 +
 .../rmc/boards/T100-32bit/T100-32bit.fp            | Bin 0 -> 116 bytes
 common/recipes-bsp/rmc/boards/T100-32bit/boot.conf |   4 +
 .../recipes-bsp/rmc/boards/T100-32bit/install.conf |   4 +
 .../rmc/boards/minnowmax/BOOTENTRY.CONFIG          |   1 +
 common/recipes-bsp/rmc/boards/minnowmax/boot.conf  |   4 +
 .../recipes-bsp/rmc/boards/minnowmax/minnowmax.fp  | Bin 0 -> 143 bytes
 .../rmc/boards/minnowmaxB3/BOOTENTRY.CONFIG        |   1 +
 .../recipes-bsp/rmc/boards/minnowmaxB3/boot.conf   |   4 +
 .../rmc/boards/minnowmaxB3/minnowmaxB3.fp          | Bin 0 -> 148 bytes
 .../rmc/boards/nucgen6/BOOTENTRY.CONFIG            |   2 +
 .../rmc/boards/nucgen6/INSTALLER.CONFIG            |   6 +
 common/recipes-bsp/rmc/boards/nucgen6/KBOOTPARAM   |   1 +
 common/recipes-bsp/rmc/boards/nucgen6/boot.conf    |   4 +
 common/recipes-bsp/rmc/boards/nucgen6/install.conf |   4 +
 common/recipes-bsp/rmc/boards/nucgen6/mylib.conf   |   7 +
 common/recipes-bsp/rmc/boards/nucgen6/nuc6.fp      | Bin 0 -> 149 bytes
 common/recipes-bsp/rmc/rmc-distro.bb               |  28 ++
 common/recipes-bsp/rmc/rmc-native.bb               |   7 +
 common/recipes-bsp/rmc/rmc.bb                      |  21 ++
 common/recipes-bsp/rmc/rmc.inc                     |  22 ++
 .../recipes-bsp/systemd-boot/systemd-boot.bbappend |  20 ++
 ...d-boot-Link-RMC-libraries-into-bootloader.patch |  29 ++
 ...d-board-specific-boot-entries-from-RMC-da.patch | 239 ++++++++++++++++
 ...pport-global-kernel-command-line-fragment.patch |  64 +++++
 .../initrdscripts/files/init-install-efi.sh        | 315 +++++++++++++++++++++
 .../initramfs-live-install-efi_%.bbappend          |   1 +
 32 files changed, 1224 insertions(+)
 create mode 100644 README.rmc.distro
 create mode 100644 classes/rmc-distro.bbclass
 create mode 100644 classes/rmc-native.bbclass
 create mode 100644 common/recipes-bsp/gnu-efi/gnu-efi/0001-Add-GUID-for-SMBIOS-3-entry-point-structure.patch
 create mode 100644 common/recipes-bsp/gnu-efi/gnu-efi_%.bbappend
 create mode 100644 common/recipes-bsp/rmc/boards/T100-32bit/BOOTENTRY.CONFIG
 create mode 100644 common/recipes-bsp/rmc/boards/T100-32bit/T100-32bit.fp
 create mode 100644 common/recipes-bsp/rmc/boards/T100-32bit/boot.conf
 create mode 100644 common/recipes-bsp/rmc/boards/T100-32bit/install.conf
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmax/BOOTENTRY.CONFIG
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmax/boot.conf
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmax/minnowmax.fp
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmaxB3/BOOTENTRY.CONFIG
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmaxB3/boot.conf
 create mode 100644 common/recipes-bsp/rmc/boards/minnowmaxB3/minnowmaxB3.fp
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/BOOTENTRY.CONFIG
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/INSTALLER.CONFIG
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/KBOOTPARAM
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/boot.conf
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/install.conf
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/mylib.conf
 create mode 100644 common/recipes-bsp/rmc/boards/nucgen6/nuc6.fp
 create mode 100644 common/recipes-bsp/rmc/rmc-distro.bb
 create mode 100644 common/recipes-bsp/rmc/rmc-native.bb
 create mode 100644 common/recipes-bsp/rmc/rmc.bb
 create mode 100644 common/recipes-bsp/rmc/rmc.inc
 create mode 100644 common/recipes-bsp/systemd-boot/systemd-boot.bbappend
 create mode 100644 common/recipes-bsp/systemd-boot/systemd-boot/0001-sd-boot-Link-RMC-libraries-into-bootloader.patch
 create mode 100644 common/recipes-bsp/systemd-boot/systemd-boot/0002-sd-boot-Load-board-specific-boot-entries-from-RMC-da.patch
 create mode 100644 common/recipes-bsp/systemd-boot/systemd-boot/0003-sd-boot-Support-global-kernel-command-line-fragment.patch
 create mode 100644 common/recipes-core/initrdscripts/files/init-install-efi.sh
 create mode 100644 common/recipes-core/initrdscripts/initramfs-live-install-efi_%.bbappend

-- 
2.7.4



More information about the meta-intel mailing list