svn commit: r366732 - in head/release: amd64 arm64

Warner Losh imp at bsdimp.com
Thu Oct 15 19:34:48 UTC 2020


I'd recommend bumping this to 2MB or larger.

This most likely is from the zstd landing which pushed arm64's size over
the 1MB limit in memory, so it's only a matter of time before the file
grows past 1MB in size.

Warner

On Thu, Oct 15, 2020 at 11:13 AM Glen Barber <gjb at freebsd.org> wrote:

> Author: gjb
> Date: Thu Oct 15 17:12:58 2020
> New Revision: 366732
> URL: https://svnweb.freebsd.org/changeset/base/366732
>
> Log:
>   Increase the amd64 ISO ESP file size from 800KB to 1024KB.
>
>   At some poing over the last week, the bootx64.efi file has grown
>   past the 800KB threshold, resulting in being unable to copy it to
>   the EFI/BOOT directory.
>
>    # stat -f %z efiboot.znWo7m
>    819200
>    # stat -f %z stand-test.PIEugN/EFI/BOOT/bootx64.efi
>    842752
>
>   The comment in the script that creates the ISOs suggests that 800KB
>   is the maximum allowed for the boot code, however I was able to
>   boot an ISO with a 1024KB boot partition.  Additionally, I verified
>   against an ISO from OtherOS, where the boot EFI partition is 2.4MB.
>
>   Sponsored by: Rubicon Communications, LLC (netgate.com)
>
> Modified:
>   head/release/amd64/mkisoimages.sh
>   head/release/arm64/mkisoimages.sh
>
> Modified: head/release/amd64/mkisoimages.sh
>
> ==============================================================================
> --- head/release/amd64/mkisoimages.sh   Thu Oct 15 17:05:21 2020
> (r366731)
> +++ head/release/amd64/mkisoimages.sh   Thu Oct 15 17:12:58 2020
> (r366732)
> @@ -46,10 +46,10 @@ if [ "$1" = "-b" ]; then
>         bootable="-o bootimage=i386;$BASEBITSDIR/boot/cdboot -o
> no-emul-boot"
>
>         # Make EFI system partition.
> -       # The ISO file is a special case, in that it only has a maximum of
> -       # 800 KB available for the boot code. So make an 800 KB ESP
>         espfilename=$(mktemp /tmp/efiboot.XXXXXX)
> -       make_esp_file ${espfilename} 800 ${BASEBITSDIR}/boot/loader.efi
> +       # ESP file size in KB.
> +       espsize="1024"
> +       make_esp_file ${espfilename} ${espsize}
> ${BASEBITSDIR}/boot/loader.efi
>         bootable="$bootable -o bootimage=i386;${espfilename} -o
> no-emul-boot -o platformid=efi"
>
>         shift
>
> Modified: head/release/arm64/mkisoimages.sh
>
> ==============================================================================
> --- head/release/arm64/mkisoimages.sh   Thu Oct 15 17:05:21 2020
> (r366731)
> +++ head/release/arm64/mkisoimages.sh   Thu Oct 15 17:12:58 2020
> (r366732)
> @@ -40,10 +40,10 @@ if [ "$1" = "-b" ]; then
>         BASEBITSDIR="$4"
>
>         # Make an EFI system partition.
> -       # The ISO file is a special case, in that it only has a maximum of
> -       # 800 KB available for the boot code. So make an 800 KB ESP
>         espfilename=$(mktemp /tmp/efiboot.XXXXXX)
> -       make_esp_file ${espfilename} 800 ${BASEBITSDIR}/boot/loader.efi
> +       # ESP file size in KB.
> +       espsize="1024"
> +       make_esp_file ${espfilename} ${espsize}
> ${BASEBITSDIR}/boot/loader.efi
>
>         bootable="-o bootimage=efi;${espfilename} -o no-emul-boot -o
> platformid=efi"
>
>


More information about the svn-src-head mailing list