Compare commits
2 Commits
f81190fdd1
...
6721056ff4
Author | SHA1 | Date |
---|---|---|
Ani Sinha | 6721056ff4 | |
Ani Sinha | 360aced7de |
|
@ -75,9 +75,6 @@
|
|||
<listitem><para>An optional <literal>.ucode</literal> section with an initrd containing microcode, to
|
||||
be handed to the kernel before any other initrd. This initrd must not be compressed.</para></listitem>
|
||||
|
||||
<listitem><para>An optional <literal>.fmw</literal> section with the firmware image.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>An optional <literal>.splash</literal> section with an image (in the Windows
|
||||
<filename>.BMP</filename> format) to show on screen before invoking the kernel.</para></listitem>
|
||||
|
||||
|
@ -94,6 +91,15 @@
|
|||
the same matching procedure. If a match is found, that <literal>.dtbauto</literal> section will be
|
||||
loaded and will override <varname>.dtb</varname> if present.</para></listitem>
|
||||
|
||||
<listitem><para>Zero or more <literal>.efifwauto</literal> sections for the firmware image. It works
|
||||
in many ways similar to <varname>.dtbauto</varname> sections. <filename>systemd-stub</filename>
|
||||
will always use the first matching one. The match is performed by first selecting the most appropriate
|
||||
entry in the <varname>.hwids</varname> section based on the hardware IDs supplied by SMBIOS (see below).
|
||||
If a suitable entry is found, the <varname>compatible</varname> string from that entry will be used to
|
||||
perform the matching procedure for firmware blobs in <varname>.efifwauto</varname> section. The first
|
||||
matching firmware will be loaded.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>Zero or more <literal>.hwids</literal> sections with hardware IDs of the machines to
|
||||
match DeviceTrees. <filename>systemd-stub</filename> will use the SMBIOS data to calculate hardware IDs
|
||||
of the machine (as per <ulink
|
||||
|
|
|
@ -23,6 +23,6 @@ const char* const unified_sections[_UNIFIED_SECTION_MAX + 1] = {
|
|||
[UNIFIED_SECTION_PROFILE] = ".profile",
|
||||
[UNIFIED_SECTION_DTBAUTO] = ".dtbauto",
|
||||
[UNIFIED_SECTION_HWIDS] = ".hwids",
|
||||
[UNIFIED_SECTION_FIRMWARE] = ".fmw",
|
||||
[UNIFIED_SECTION_FIRMWARE] = ".efifwauto",
|
||||
NULL,
|
||||
};
|
||||
|
|
|
@ -104,7 +104,7 @@ static int help(int argc, char *argv[], void *userdata) {
|
|||
" --linux=PATH Path to Linux kernel image file %7$s .linux\n"
|
||||
" --osrel=PATH Path to os-release file %7$s .osrel\n"
|
||||
" --cmdline=PATH Path to file with kernel command line %7$s .cmdline\n"
|
||||
" --firmware=PATH Path to firmware image file %7$s .fmw\n"
|
||||
" --firmware=PATH Path to firmware image file %7$s .efifwauto\n"
|
||||
" --initrd=PATH Path to initrd image file %7$s .initrd\n"
|
||||
" --ucode=PATH Path to microcode image file %7$s .ucode\n"
|
||||
" --splash=PATH Path to splash bitmap file %7$s .splash\n"
|
||||
|
|
|
@ -242,7 +242,7 @@ class UkifyConfig:
|
|||
efi_arch: str
|
||||
hwids: Path
|
||||
initrd: list[Path]
|
||||
firmware: Path
|
||||
firmware: list[Path]
|
||||
join_profiles: list[Path]
|
||||
json: Union[Literal['pretty'], Literal['short'], Literal['off']]
|
||||
linux: Optional[Path]
|
||||
|
@ -365,12 +365,12 @@ class Uname:
|
|||
DEFAULT_SECTIONS_TO_SHOW = {
|
||||
'.linux': 'binary',
|
||||
'.initrd': 'binary',
|
||||
'.fmw': 'binary',
|
||||
'.ucode': 'binary',
|
||||
'.splash': 'binary',
|
||||
'.dtb': 'binary',
|
||||
'.dtbauto': 'binary',
|
||||
'.hwids': 'binary',
|
||||
'.efifwauto': 'binary',
|
||||
'.cmdline': 'text',
|
||||
'.osrel': 'text',
|
||||
'.uname': 'text',
|
||||
|
@ -1215,7 +1215,7 @@ def make_uki(opts: UkifyConfig) -> None:
|
|||
('.splash', opts.splash, True),
|
||||
('.pcrpkey', pcrpkey, True),
|
||||
('.initrd', initrd, True),
|
||||
('.fmw', opts.firmware, True),
|
||||
*(('.efifwauto', fw, True) for fw in opts.firmware),
|
||||
('.ucode', opts.microcode, True),
|
||||
] # fmt: skip
|
||||
|
||||
|
@ -1272,7 +1272,7 @@ def make_uki(opts: UkifyConfig) -> None:
|
|||
'.osrel',
|
||||
'.cmdline',
|
||||
'.initrd',
|
||||
'.fmw',
|
||||
'.efifwauto',
|
||||
'.ucode',
|
||||
'.splash',
|
||||
'.dtb',
|
||||
|
@ -1735,9 +1735,13 @@ CONFIG_ITEMS = [
|
|||
),
|
||||
ConfigItem(
|
||||
'--firmware',
|
||||
metavar='PATH',
|
||||
type=Path,
|
||||
help='firmware file [.fmw section]',
|
||||
action='append',
|
||||
default=[],
|
||||
help='firmware file [.efifwauto section]',
|
||||
config_key='UKI/Firmware',
|
||||
config_push=ConfigItem.config_list_prepend,
|
||||
),
|
||||
ConfigItem(
|
||||
'--microcode',
|
||||
|
|
Loading…
Reference in New Issue