1072a5e777
* It seems like not all NewWorld OpenFirmware versions support booting from CHRP scripts. * Move Haiku elf bootloader into bootloader.b type tbxi. As it is in the blessed directory it is picked up by cd:,\\:tbxi * Adjust bootinfo.txt to point to bootloader &device; ensures that the image can be started regardless of source media * Adjust bootinfo.txt to use \\ as base. \\ is an alias for the blessed folder on the boot media * Rename ofboot.b to ofboot.chrp to avoid confusion * Add .txt, .html to hfs.map to identify them properly * The haiku-boot-cd-ppc.iso now boots on my G3 PowerBook by holding the 'c' key at startup. The boot menu colors are incorrect (white background) but it is a step in the right direction. * New chrp script. Blank icon for the moment, if someone could figure out how to make a chrp icon that would be neat. * Tested working on qemu and real hardware. Need to test on a more modern PowerPC Mac however.
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
# This file defines what ends up in the CD boot image and it executes the
|
|
# rules building the image.
|
|
|
|
#HAIKU_BOOT_FLOPPY = haiku-boot-floppy.image ;
|
|
#MakeLocate $(HAIKU_BOOT_FLOPPY) : $(HAIKU_OUTPUT_DIR) ;
|
|
|
|
# CD image target
|
|
HAIKU_CD_BOOT_PPC_IMAGE = haiku-boot-cd-ppc.iso ;
|
|
MakeLocate $(HAIKU_CD_BOOT_PPC_IMAGE) : $(HAIKU_OUTPUT_DIR) ;
|
|
|
|
# the pseudo target all archive contents is attached to
|
|
NotFile $(HAIKU_CD_BOOT_PPC_IMAGE_CONTAINER_NAME) ;
|
|
|
|
local elfloader = boot_loader_openfirmware ;
|
|
local coffloader = boot_loader_openfirmware_coff ;
|
|
|
|
# OpenFirmware / Mac boot support files:
|
|
|
|
# CHRP script
|
|
local chrpscript = ofboot.chrp ;
|
|
|
|
# HFS creator and application type mapping for mkisofs
|
|
local hfsmaps = hfs.map ;
|
|
|
|
# extra files to put on the boot iso
|
|
local extras = README.html ;
|
|
|
|
SEARCH on $(chrpscript) $(hfsmaps) $(extras) = [ FDirName $(HAIKU_TOP) data boot_cd ] ;
|
|
|
|
|
|
|
|
BuildCDBootPPCImage $(HAIKU_CD_BOOT_PPC_IMAGE) : $(hfsmaps) : $(elfloader) : $(coffloader) : $(chrpscript) : $(extras) ;
|
|
|
|
|
|
NotFile haiku-boot-cd-ppc ;
|
|
Depends haiku-boot-cd-ppc : $(HAIKU_CD_BOOT_PPC_IMAGE) ;
|
|
|
|
|