Skip to content

Commit

Permalink
uki: Add .ucode section
Browse files Browse the repository at this point in the history
This documents the `.ucode` section implemented in systemd/systemd#31872, see there for most details.

It is relatively straightforward, just an initrd that is guaranteed to
be handed to the kernel first.
  • Loading branch information
Tobias Fleig committed Mar 27, 2024
1 parent 85c5d51 commit 51a55ec
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions specs/unified_kernel_image.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ UKIs consist of the following resources:
* Optionally, information describing the OS this kernel is intended for, in the `.osrel` section. The contents of this section are derived from `/etc/os-release` of the target OS. They can be useful for presentation of the UKI in the boot loader menu, and ordering it against other entries using the included version information.
* Optionally, the kernel command line in the `.cmdline` section. If this is absent, the loader implementation may allow local overrides instead.
* The initrd that the kernel shall unpack and invoke, in the `.initrd` section.
* Optionally, a microcode initrd in the `.ucode` section, to be handed to the kernel before any other initrd.
* Optionally, a splash image to bring to screen before transitioning into the Linux kernel, in the `.splash` section.
* Optionally, one or more compiled Device Trees, for systems which need it, each in its separate `.dtb` section. If multiple `.dtb` sections exist then one of them is selected according to an implementation-specific algorithm.
* Optionally, information describing kernel release information (i.e. `uname -r` output) in the `.uname` section. This is also useful for presentation of the UKI in the boot loader menu, and ordering it against other entries.
Expand Down

0 comments on commit 51a55ec

Please sign in to comment.