Re: amd64-current live image build failure
On Sun, 21 Apr 2024 at 06:42, Izumi Tsutsui wrote: > > > cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > > /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 > > -c > > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/mdec/gptmbr.bin > > nbgpt: work.img: No primary GPT header; run create or recover > > If you are trying an update build (with -u) and your previous build > was using source tree files before UEFI changes against liveimage, > https://mail-index.netbsd.org/source-changes/2024/04/13/msg150802.html > a stale work.mbr (${WORKMBR}) image doesn't contain GPT (but MBR) > so ${TOOL_GPT} on the update build may fail. That explains it - I do use update build, but on occasion, when something fails, I tend to remove the destdir and|or obj. In this case I started afresh a little earlier than the abovementioned commit. BTW my next question was to be 'Why live image is only MBR, as the install image is GPT?', but I see I am late for it... > > The similar issue (against the secondary GPT headers) occured > if IMAGE size is changed: > https://gnats.netbsd.org/56132 > > Maybe we should note it (remove work.mbr on updating builds) > in doc/UPDATING? > > --- > Izumi Tsutsui Thanks, Chavdar --
Re: amd64-current live image build failure
> cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 > -c > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/mdec/gptmbr.bin > nbgpt: work.img: No primary GPT header; run create or recover If you are trying an update build (with -u) and your previous build was using source tree files before UEFI changes against liveimage, https://mail-index.netbsd.org/source-changes/2024/04/13/msg150802.html a stale work.mbr (${WORKMBR}) image doesn't contain GPT (but MBR) so ${TOOL_GPT} on the update build may fail. The similar issue (against the secondary GPT headers) occured if IMAGE size is changed: https://gnats.netbsd.org/56132 Maybe we should note it (remove work.mbr on updating builds) in doc/UPDATING? --- Izumi Tsutsui
Re: amd64-current live image build failure
I made some changes to the live image which is probably triggering this behaviour, but it's working on releng's builds - I expect that there's a stale object that the live-image target isn't re-creating despite it needing changes. You could take the easy-for-human approach and do a clean build, but if you are impatient you could delete the objects work.img is made from and have them re-created. On Sat, Apr 20, 2024 at 05:49:32PM +0100, Chavdar Ivanov wrote: > Hi, > > I am presently getting: > > > mv work.rootfs imgroot.fs > create EFI system partition... > /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 > work/usr/mdec/bootx64.efi work.efidir/EFI/boot/`basename > work/usr/mdec/bootx64.efi` > /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 > work/usr/mdec/bootia32.efi work.efidir/EFI/boot/`basename > work/usr/mdec/bootia32.efi` > rm -f work.efi > /dumps/sysbuild/amd64/tools/bin/nbmakefs -M 128m -m 128m > -B 1234 >-t > msdos -o F=32,c=1work.efi work.efidir > Creating `work.efi' > work.efi: 258078 sectors in 258078 FAT32 clusters (512 bytes/cluster) > MBR type: 11 > bps=512 spc=1 res=32 nft=2 mid=0xf0 spt=63 hds=255 hid=0 bsec=262144 > bspf=2017 rdcl=2 infs=1 bkbs=2 > Populating `work.efi' > Image `work.efi' complete > cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 > -c > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/mdec/gptmbr.bin > nbgpt: work.img: No primary GPT header; run create or recover > *** Failed target: NetBSD-10.99.10-amd64-live.img > *** Failed commands: > ${CAT} ${TARGET_BLOCKS} > ${WORKIMG} > => cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} biosboot -i 2 > -c ${.OBJDIR}/${WORKDIR}/usr/mdec/gptmbr.bin > => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i > 2 -c > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/md > ec/gptmbr.bin > ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} set -a bootme -i 2 > => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img set -a bootme -i 2 > mv ${WORKIMG} ${.TARGET} > => mv work.img NetBSD-10.99.10-amd64-live.img > *** [NetBSD-10.99.10-amd64-live.img] Error code 1 > > > > No idea why... > > > Chavdar > > > -- >
amd64-current live image build failure
Hi, I am presently getting: mv work.rootfs imgroot.fs create EFI system partition... /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 work/usr/mdec/bootx64.efi work.efidir/EFI/boot/`basename work/usr/mdec/bootx64.efi` /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 work/usr/mdec/bootia32.efi work.efidir/EFI/boot/`basename work/usr/mdec/bootia32.efi` rm -f work.efi /dumps/sysbuild/amd64/tools/bin/nbmakefs -M 128m -m 128m -B 1234 -t msdos -o F=32,c=1work.efi work.efidir Creating `work.efi' work.efi: 258078 sectors in 258078 FAT32 clusters (512 bytes/cluster) MBR type: 11 bps=512 spc=1 res=32 nft=2 mid=0xf0 spt=63 hds=255 hid=0 bsec=262144 bspf=2017 rdcl=2 infs=1 bkbs=2 Populating `work.efi' Image `work.efi' complete cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 -c /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/mdec/gptmbr.bin nbgpt: work.img: No primary GPT header; run create or recover *** Failed target: NetBSD-10.99.10-amd64-live.img *** Failed commands: ${CAT} ${TARGET_BLOCKS} > ${WORKIMG} => cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} biosboot -i 2 -c ${.OBJDIR}/${WORKDIR}/usr/mdec/gptmbr.bin => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 -c /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/md ec/gptmbr.bin ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} set -a bootme -i 2 => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img set -a bootme -i 2 mv ${WORKIMG} ${.TARGET} => mv work.img NetBSD-10.99.10-amd64-live.img *** [NetBSD-10.99.10-amd64-live.img] Error code 1 No idea why... Chavdar --
Re: amd64-current live image build failure
On Sat, 20 Apr 2024 at 17:49, Chavdar Ivanov wrote: > > Hi, > > I am presently getting: > > > mv work.rootfs imgroot.fs > create EFI system partition... > /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 > work/usr/mdec/bootx64.efi work.efidir/EFI/boot/`basename > work/usr/mdec/bootx64.efi` > /dumps/sysbuild/amd64/tools/bin/x86_64--netbsd-install -c -m 0644 > work/usr/mdec/bootia32.efi work.efidir/EFI/boot/`basename > work/usr/mdec/bootia32.efi` > rm -f work.efi > /dumps/sysbuild/amd64/tools/bin/nbmakefs -M 128m -m 128m > -B 1234 >-t > msdos -o F=32,c=1work.efi work.efidir > Creating `work.efi' > work.efi: 258078 sectors in 258078 FAT32 clusters (512 bytes/cluster) > MBR type: 11 > bps=512 spc=1 res=32 nft=2 mid=0xf0 spt=63 hds=255 hid=0 bsec=262144 > bspf=2017 rdcl=2 infs=1 bkbs=2 > Populating `work.efi' > Image `work.efi' complete > cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i 2 > -c > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/mdec/gptmbr.bin > nbgpt: work.img: No primary GPT header; run create or recover > *** Failed target: NetBSD-10.99.10-amd64-live.img > *** Failed commands: > ${CAT} ${TARGET_BLOCKS} > ${WORKIMG} > => cat work.mbr.truncated work.efi imgroot.fs work.gpt > work.img > ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} biosboot -i 2 > -c ${.OBJDIR}/${WORKDIR}/usr/mdec/gptmbr.bin > => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img biosboot -i > 2 -c > /dumps/sysbuild/amd64/obj/home/sysbuild/src/distrib/amd64/liveimage/emuimage/work/usr/md > ec/gptmbr.bin > ${TOOL_GPT} ${GPT_TIMESTAMP} ${WORKIMG} set -a bootme -i 2 > => /dumps/sysbuild/amd64/tools/bin/nbgpt work.img set -a bootme -i 2 > mv ${WORKIMG} ${.TARGET} > => mv work.img NetBSD-10.99.10-amd64-live.img > *** [NetBSD-10.99.10-amd64-live.img] Error code 1 > > > > No idea why... > > Forgot to say that build completes otherwise OK, the ISO is built. > Chavdar > > > -- > --