powerpc-ofw-boot/Makefile

38 lines
1.1 KiB
Makefile
Raw Normal View History

2021-10-11 09:15:38 +00:00
MACHINE=mac99
2022-11-30 20:20:40 +00:00
PPC=powerpc-eabi
2021-10-09 09:41:09 +00:00
QEMU=qemu-system-ppc
2022-01-01 13:20:19 +00:00
RES=1600x900x32
2021-10-09 09:21:48 +00:00
DISK.APM: kernel.elf bootinfo.txt scripts/kpartx.sh
2021-09-29 03:11:53 +00:00
dd bs=512K count=2 if=/dev/zero of=DISK.APM
2021-09-23 13:13:49 +00:00
parted DISK.APM --script mklabel mac mkpart primary hfs+ 32.8KB 100%
2021-10-09 09:21:48 +00:00
sudo chmod +x scripts/kpartx.sh
sudo ./scripts/kpartx.sh
2021-06-30 17:25:38 +00:00
sudo mkdir /mnt/ppc
sudo mkdir /mnt/boot
sudo cp bootinfo.txt /mnt/ppc
sudo cp kernel.elf /mnt/boot
sudo umount /mnt/
2021-09-23 13:13:49 +00:00
sudo kpartx -d DISK.APM
2023-06-27 14:15:30 +00:00
bootinfo.txt: loader/load.fth loader/def.fth
2021-06-30 20:38:46 +00:00
echo "<chrp-boot><boot-script>" >> bootinfo.txt
2022-01-19 15:31:43 +00:00
cat loader/def.fth >> bootinfo.txt
2021-10-01 03:32:38 +00:00
cat loader/load.fth >> bootinfo.txt
2021-06-30 20:38:46 +00:00
echo "</boot-script></chrp-boot>" >> bootinfo.txt
2021-09-30 14:59:48 +00:00
kernel.elf: start.elf boot.elf
2023-07-01 02:52:59 +00:00
$(PPC)-ld -Ttext=0x200000 -Tdata=0x300000 start.elf boot.elf -o kernel.elf
boot.elf: entry/boot.c entry/boot.h
2021-10-01 03:32:38 +00:00
$(PPC)-gcc -c entry/boot.c -o boot.elf
start.elf: entry/start.s
$(PPC)-as -c entry/start.s -o start.elf
2021-06-30 17:18:29 +00:00
clean:
2021-10-09 09:41:09 +00:00
rm *.APM *elf *txt
2021-09-29 03:11:53 +00:00
run:
2021-10-11 02:14:39 +00:00
$(QEMU) -hda *.APM -g $(RES) -machine $(MACHINE)
2022-01-01 03:21:12 +00:00
beige:
$(QEMU) -hda *.APM -g $(RES) -machine g3beige
2021-09-29 03:11:53 +00:00
debug:
2021-10-10 18:34:51 +00:00
$(QEMU) -hda *.APM -d in_asm -g $(RES) -machine $(MACHINE)
2021-09-29 03:11:53 +00:00
all:
make clean && make && make run