From: Daan De Meyer Date: Mon, 11 Dec 2023 22:53:43 +0000 (+0100) Subject: Look for vmlinuz.efi as well X-Git-Tag: v20~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3871e3e843cbe28a03175aa14dc060e0ce06897;p=thirdparty%2Fmkosi.git Look for vmlinuz.efi as well On aarch64, vmlinuz.efi is installed instead of vmlinuz so let's make sure we look for both. --- diff --git a/mkosi/__init__.py b/mkosi/__init__.py index a5c02695e..83f7818dc 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -1086,7 +1086,7 @@ def prepare_grub_bios(state: MkosiState, partitions: Sequence[Partition]) -> Non kmods = build_kernel_modules_initrd(state, kver) with umask(~0o600): - kimg = Path(shutil.copy2(state.root / kimg, kdst / "vmlinuz")) + kimg = Path(shutil.copy2(state.root / kimg, kdst / kimg.name)) initrds = [Path(shutil.copy2(microcode, kdst / "microcode"))] if microcode else [] initrds += [ Path(shutil.copy2(initrd, dst / initrd.name)) @@ -1268,10 +1268,13 @@ def gen_kernel_images(state: MkosiState) -> Iterator[tuple[str, Path]]: key=lambda k: GenericVersion(k.name), reverse=True ): - if not (kver / "vmlinuz").exists(): + for f in ("vmlinuz", "vmlinuz.efi"): + if (kver / f).exists(): + break + else: continue - yield kver.name, Path("usr/lib/modules") / kver.name / "vmlinuz" + yield kver.name, Path("usr/lib/modules") / kver.name / f def build_initrd(state: MkosiState) -> Path: