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

Warner Losh imp at bsdimp.com
Thu Oct 15 19:36:31 UTC 2020


And on a related note, I can make it so we can build w/o ZSTD in the CD
boot loader because it's not needed there. I'd rather not, but if the 800k
limit is a real thing in relevant places, we have that as an option.

Warner

On Thu, Oct 15, 2020 at 1:34 PM Warner Losh <imp at bsdimp.com> wrote:

> 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