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

Saul Wold saul.wold at intel.com
Tue Jul 12 16:06:07 PDT 2016


On Tue, 2016-07-12 at 10:59 -0700, Jianxun Zhang wrote:
> 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.
> 
I strongly urge you not to use the word "distro" here or in the recipe
name.

> 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
> +++++++++++++++++
Let's not have the README.rmc.distro in the top level, maybe we need to
have a documentation directory and we can move this file there.


>  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