yield kver.name, kimg
+def initrd_path(state: MkosiState, kver: str) -> Path:
+ # initrd file is versioned in Debian Bookworm
+ initrd = state.root / boot_directory(state, kver) / f"initrd.img-{kver}"
+ if not initrd.exists():
+ initrd = state.root / boot_directory(state, kver) / "initrd"
+
+ return initrd
+
+
def install_unified_kernel(
state: MkosiState,
root_hash: Optional[str],
osrelease = state.root / "usr/lib/os-release"
cmdline = state.workspace / "cmdline"
cmdline.write_text(boot_options)
- initrd = state.root / boot_directory(state, kver) / "initrd"
+ initrd = initrd_path(state, kver)
pcrsig = None
pcrpkey = None
for kver, kimg in gen_kernel_images(state):
kimgabs = state.root / kimg
- initrd = state.root / boot_directory(state, kver) / "initrd"
+ initrd = initrd_path(state, kver)
if kimgabs is None:
die("No kernel image found, can't extract.")