[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#776317: Jessie RC1 amd64 mini image missing efi bootloader



On Tue, Jan 27, 2015 at 05:59:26PM +0100, Thomas Schmitt wrote:
>Hi,
>
>i just realize that the xorriso run in
>  http://anonscm.debian.org/cgit/d-i/debian-installer.git/tree/build/config/x86.cfg
>does not produce an isohybrid image.
>Therefore one currently cannot simply omit the "isohybrid" run
>in geniso_hybrid_plus_firmware_partition.
>
>Option -isohybrid-mbr is a precondition for -isohybrid-gpt-basdat
>which marks the EFI boot image in MBR and GPT.
>It needs the disk path to the file  isohdpfx.bin  in the local
>SYSLINUX installation (from where file isolinux.bin stems).
>
>debian-cd for debian-7*-amd64.iso does:
>
>  -isohybrid-mbr syslinux/usr/lib/syslinux/isohdpfx.bin
>
>(Don't ask me where its pwd is at that moment.)

It's in a directory just above the root of the temporary CD tree - see 

  http://anonscm.debian.org/cgit/debian-cd/debian-cd.git/tree/tools/boot/jessie/boot-x86

for context. Just before that point, we've extracted a copy of the
syslinux package(s) needed to get all the files we need from them.

...

>Add an argument to util/geniso_hybrid_plus_firmware_partition
>
>+   efi_fat="$2"
>
>  and in the case [ "$(GRUB_EFI)" = y ] hand it down from
>  build/config/x86.cfg :
>
>       if [ "$(GRUB_EFI)" = y ]; then \
>             xorriso -as mkisofs ... ; \
>+            geniso_hybrid_plus_firmware_partition $(TEMP_MINIISO) \
>                  $(TEMP_CD_TREE)/boot/grub/efi.img ; \
>        else \
>             xorriso -as mkisofs ... ; \
>+            geniso_hybrid_plus_firmware_partition $(TEMP_MINIISO) "" ; \
>        fi
>
>-       geniso_hybrid_plus_firmware_partition $(TEMP_MINIISO)
>
>(Why those backslashes and semicolons in config/x86.cfg, btw ?)

It's the syntax for mtools to work on the FAT images, that's all.

-- 
Steve McIntyre, Cambridge, UK.                                steve@einval.com
  Armed with "Valor": "Centurion" represents quality of Discipline,
  Honor, Integrity and Loyalty. Now you don't have to be a Caesar to
  concord the digital world while feeling safe and proud.


Reply to: