linuxboot / linuxboot/fiano

Create tool to check how easy it is to insert a Linuxboot kernel

Open
#282 1 comment 0 reactions 1 assignee View on GitHub

@rjoleary is already working on this.

Since Aug 7, 2019.

important
Dominant language
Go
Stars
373
Forks
59
PR merge metrics
No merged PRs in 30d

Description

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.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.