fix(autoconfigure): detect kernel and initramfs case-insensitive, even at the root

This commit is contained in:
2025-11-01 01:58:55 -04:00
parent f49bbed0d5
commit fd2e9df3f1
5 changed files with 35 additions and 15 deletions

View File

@@ -7,7 +7,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -
WORKDIR /work
COPY sprout.efi /work/${EFI_NAME}.EFI
COPY sprout.toml /work/SPROUT.TOML
COPY kernel.efi /work/KERNEL.EFI
COPY kernel.efi /work/VMLINUZ
COPY shell.efi /work/SHELL.EFI
COPY xen.efi /work/XEN.EFI
COPY xen.cfg /work/XEN.CFG
@@ -24,7 +24,7 @@ RUN truncate -s128MiB sprout.img && \
mmd -i sprout.img ::/LOADER && \
mmd -i sprout.img ::/LOADER/ENTRIES && \
mcopy -i sprout.img ${EFI_NAME}.EFI ::/EFI/BOOT/ && \
mcopy -i sprout.img KERNEL.EFI ::/EFI/BOOT/ && \
mcopy -i sprout.img VMLINUZ ::/VMLINUZ && \
mcopy -i sprout.img SHELL.EFI ::/EFI/BOOT/ && \
mcopy -i sprout.img XEN.EFI ::/EFI/BOOT/ && \
mcopy -i sprout.img XEN.CFG ::/EFI/BOOT/ && \

View File

@@ -4,10 +4,10 @@ version = 1
default-entry = "kernel"
[extractors.boot.filesystem-device-match]
has-item = "\\EFI\\BOOT\\kernel.efi"
has-item = "\\vmlinuz"
[actions.chainload-kernel]
chainload.path = "$boot\\EFI\\BOOT\\kernel.efi"
chainload.path = "$boot\\vmlinuz"
chainload.options = ["console=hvc0"]
chainload.linux-initrd = "$boot\\initramfs"

View File

@@ -1,4 +1,4 @@
title Boot Linux
linux /efi/boot/kernel.efi
linux /vmlinuz
options console=hvc0
initrd /initramfs

View File

@@ -5,10 +5,10 @@ default-entry = "kernel"
menu-timeout = 0
[extractors.boot.filesystem-device-match]
has-item = "\\EFI\\BOOT\\kernel.efi"
has-item = "\\vmlinuz"
[actions.chainload-kernel]
chainload.path = "$boot\\EFI\\BOOT\\kernel.efi"
chainload.path = "$boot\\vmlinuz"
chainload.options = ["console=hvc0"]
chainload.linux-initrd = "$boot\\initramfs"