[meta-intel] [PATCH 0/6] Runtime Machine Configuration and Distro
Tom Zanussi
tom.zanussi at linux.intel.com
Wed Jul 13 07:33:59 PDT 2016
On 07/12/2016 12:59 PM, 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.
>
> 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,).
>
It also segfaults on my NUC gen 3. I think this needs to be fixed
before we can pull it in.
Tom
> 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
>
More information about the meta-intel
mailing list