Kernel command line fix for multiple initrd
All checks were successful
buildbot/travis_bionic Build done.
buildbot/ipxe_x86_build_and_release Build done.

This commit is contained in:
Peter Šurda 2021-11-03 12:36:05 +08:00
parent a77e66c18a
commit 3c694ab4f4
Signed by: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87

View File

@ -143,13 +143,15 @@ iseq ${platform} efi && goto is_efi || goto not_efi
:is_efi :is_efi
# hack, see https://github.com/coreos/fedora-coreos-tracker/issues/390#issuecomment-588328137 # hack, see https://github.com/coreos/fedora-coreos-tracker/issues/390#issuecomment-588328137
set squashfs squashfs.cpio.gz set squashfs squashfs.cpio.gz
set initrd boot-initrd,squashfs.cpio.gz set initrd1 initrd=boot-initrd
set initrd2 initrd=squashfs.cpio.gz
goto get_arch goto get_arch
# this sets different attributes for non-EFI (legacy PC) boot # this sets different attributes for non-EFI (legacy PC) boot
:not_efi :not_efi
set squashfs squashfs set squashfs squashfs
set initrd boot-initrd set initrd1 initrd=boot-initrd
clear initrd2
goto get_arch goto get_arch
@ -233,7 +235,7 @@ echo ip-info ${ip-info}
sleep 1 sleep 1
boot boot-kernel initrd=${initrd} rootfstype=squashfs root=/squashfs ip=${ip-info} overlayroot=tmpfs:recurse=0 systemd.clock-usec=${unixtime:int32}000000 ds=nocloud-net;s=https://cloud-init.sysdeploy.org/ || goto error_handler boot boot-kernel ${initrd1} ${initrd2} rootfstype=squashfs root=/squashfs ip=${ip-info} overlayroot=tmpfs:recurse=0 systemd.clock-usec=${unixtime:int32}000000 ds=nocloud-net;s=https://cloud-init.sysdeploy.org/ || goto error_handler
# unixtime variable must be used with int32, because that's the only way it # unixtime variable must be used with int32, because that's the only way it
# will display as decimal digits. unit32 and string both display as hex. # will display as decimal digits. unit32 and string both display as hex.