+2013-04-11 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Support i386-ieee1275 grub-mkrescue and make check on it.
+
2013-04-11 Vladimir Serbinenko <phcoder@gmail.com>
Merge powerpc grub-mkrescue flavour with common. Use xorriso HFS+
outfile="$1"
shift
- echo ls | "${grubshell}" --qemu-opts="-hda ${imgfile}" \
+ echo ls | "${grubshell}" --qemu-opts="-$qemudisk ${imgfile}" \
--modules=$mod | tr -d "\n\r" > "${outfile}"
cat "${outfile}"
echo
case "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" in
mips-qemu_mips | mipsel-qemu_mips | i386-qemu | i386-multiboot | i386-coreboot | mipsel-loongson)
disk=ata0
+ qemudisk=hda
;;
powerpc-ieee1275)
disk=ieee1275//pci@80000000/mac-io@4/ata-3@20000/disk@0
+ qemudisk=hda
# QEMU firmware has bugs which prevent it from accessing hard disk.
exit 0
;;
+ i386-ieee1275)
+ disk=ieee1275/d
+ qemudisk=hdb
+ ;;
*)
disk=hd0
;;
loongson_dir="${libdir}/@PACKAGE@/mipsel-loongson"
mips_qemu_dir="${libdir}/@PACKAGE@/mips-qemu_mips"
pc_dir="${libdir}/@PACKAGE@/i386-pc"
+i386_ieee1275_dir="${libdir}/@PACKAGE@/i386-ieee1275"
efi32_dir="${libdir}/@PACKAGE@/i386-efi"
efi64_dir="${libdir}/@PACKAGE@/x86_64-efi"
ia64_dir="${libdir}/@PACKAGE@/ia64-efi"
if test -e "${pc_dir}" ; then
process_input_dir "${pc_dir}" i386-pc
fi
+ if test -e "${i386_ieee1275_dir}" ; then
+ process_input_dir "${i386_ieee1275_dir}" i386-ieee1275
+ fi
if test -e "${efi32_dir}" ; then
process_input_dir "${efi32_dir}" i386-efi
fi
mips_qemu_dir=
loongson_dir=
ppc_dir=
+ i386_ieee1275_dir=
case "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" in
i386-multiboot) multiboot_dir="${override_dir}" ;;
i386-coreboot) coreboot_dir="${override_dir}" ;;
mipsel-loongson) loongson_dir="${override_dir}" ;;
mips-qemu_mips) mips_qemu_dir="${override_dir}" ;;
powerpc-ieee1275) ppc_dir="${override_dir}" ;;
+ i386-ieee1275) i386_ieee1275_dir="${override_dir}" ;;
esac
fi
# build multiboot core.img
make_image "${multiboot_dir}" i386-multiboot "${iso9660_dir}/boot/multiboot.img" "pata ahci at_keyboard"
+make_image "${i386_ieee1275_dir}" i386-ieee1275 "${iso9660_dir}/boot/ofwx86.elf" ""
+
if test -e "${efi64_dir}" || test -e "${efi32_dir}" || test -e "${ia64_dir}"; then
efi_dir=`mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` || exit 1
mkdir -p "${efi_dir}/efi/boot"