Documentation ¶
Overview ¶
Package uki creates the UKI file out of the sd-stub and other sections.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DiscoverKernelVersion ¶
DiscoverKernelVersion reads kernel version from the kernel image.
This only works for x86 kernel images.
Based on https://www.kernel.org/doc/html/v5.6/x86/boot.html.
Types ¶
type Builder ¶
type Builder struct { // Source options. // // Arch of the UKI file. Arch string // Version of Talos. Version string // Path to the sd-stub. SdStubPath string // Path to the sd-boot. SdBootPath string // Path to the kernel image. KernelPath string // Path to the initrd image. InitrdPath string // Kernel cmdline. Cmdline string // Os-release file OsRelease string // Phases to measure for Phases []types.PhaseInfo // SecureBoot certificate and signer. SecureBootSigner *pesign.Signer // SecureBoot key SBKey string // SecureBoot cert SBCert string // PCR signer. PCRSigner types.RSAKey // Path to the PCR signing key PCRKey string Splash string // Output options: // // Path to the signed sd-boot. OutSdBootPath string // Path to the output UKI file. OutUKIPath string // contains filtered or unexported fields }
Builder is a UKI file builder.
func (*Builder) Build ¶
Build the UKI file.
Build process is as follows:
- sign the sd-boot EFI binary, and write it to the OutSdBootPath
- build ephemeral sections (uname, os-release), and other proposed sections
- measure sections, generate signature, and append to the list of sections
- assemble the final UKI file starting from sd-stub and appending generated section.
Click to show internal directories.
Click to hide internal directories.