iso

package
v1.6.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2023 License: MPL-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package iso contains functions for creating ISO images.

Index

Constants

View Source
const (

	// UKIISOSizeAMD64 is the size of the AMD64 UKI ISO.
	UKIISOSizeAMD64 = 80 * mib
	// UKIISOSizeARM64 is the size of the ARM64 UKI ISO.
	UKIISOSizeARM64 = 120 * mib
)

Variables

This section is empty.

Functions

func CreateGRUB

func CreateGRUB(printf func(string, ...any), options GRUBOptions) error

CreateGRUB creates a GRUB-based ISO image.

This iso supports both BIOS and UEFI booting.

func CreateUEFI

func CreateUEFI(printf func(string, ...any), options UEFIOptions) error

CreateUEFI creates an iso using a UKI, systemd-boot.

The ISO created supports only booting in UEFI mode, and supports SecureBoot.

Types

type GRUBOptions

type GRUBOptions struct {
	KernelPath    string
	InitramfsPath string
	Cmdline       string

	ScratchDir string

	OutPath string
}

GRUBOptions described the input for the CreateGRUB function.

type UEFIOptions

type UEFIOptions struct {
	UKIPath    string
	SDBootPath string

	// optional, for auto-enrolling secureboot keys
	PlatformKeyPath    string
	KeyExchangeKeyPath string
	SignatureKeyPath   string

	Arch    string
	Version string

	ScratchDir string
	OutPath    string
}

UEFIOptions describe the input for the CreateUEFI function.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL