Create tool to check how easy it is to insert a Linuxboot kernel
rjoleary opened this issue · 1 comments
rjoleary commented
Given a UEFI image as input, this tool quantifies how easy it is to insert and debug a LinuxBoot kernel. Here is a starting list of rules which can be easily checked:
Rule | Description |
---|---|
Allowed Firmware Volumes | At most 4 firmware volumes are allowed: PEI, UEFI (DXEs, APPs, etc.), NVRAM, NVRAM backup |
No Misplaced Files | The PEI firmware volume may not contain any DXE blobs. The DXE firmware volume may not contain any PEI blobs. |
Free Space | The DXE Firmware Volume must have at least 8 megabytes of uncompressed free space. |
Compression Method | The firmware volume containing DXEs is either uncompressed or compressed with standard LZMA compression. The protocol GUID for LZMA compression is EE4E5898-3914-4259-9D6E-DC7BD79403CF. |
GUID Names | Prefer that DXEs contain a descriptive name in their USER_INTERFACE sections. |
When a rule fails, the output describes which rule failed and what can be changed to fix it.
I don'd know what the best name for the command should be, but something like "linuxboot-readiness-check" or "lbrc" could work.
rminnich commented
we should be flexible enough to allow both command names right?