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

Jianxun Zhang jianxun.zhang at linux.intel.com
Wed Jul 13 09:38:42 PDT 2016


> On Jul 13, 2016, at 7:33 AM, Tom Zanussi <tom.zanussi at linux.intel.com> wrote:
> 
> 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.
Agreed. I think the tool shall not crash even it eats anything buggy from FW. I don’t have a NUC gen3 but will  fix it on Gen 4.
Hopefully they are the same issue. I could deliver you a fixed copy before V2 to try, if I cannot find Gen3 in my site.

Thanks


> 
> 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