From 4eae7ffa1ed8a33dce32d351c57658968f70b0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Mon, 27 Apr 2009 19:28:13 +0000 Subject: [PATCH] Use arch specific floppy image size, Atari machines don't know about 2.88kB... plus it still fits in. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30469 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/BuildSetup | 3 +++ build/jam/ImageRules | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 5942fccc81..07442bd796 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -171,6 +171,7 @@ switch $(HAIKU_CPU) { { HAIKU_DEFINES += __POWERPC__ ; HAIKU_BOOT_PLATFORM = openfirmware ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; # in kB # offset in floppy image (>= sizeof(haiku_loader)) HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 192 ; # in kB - unused yet } @@ -178,6 +179,7 @@ switch $(HAIKU_CPU) { { HAIKU_DEFINES += __INTEL__ ; HAIKU_BOOT_PLATFORM = bios_ia32 ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 2880 ; # in kB # offset in floppy image (>= sizeof(haiku_loader)) HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 300 ; # in kB @@ -190,6 +192,7 @@ switch $(HAIKU_CPU) { { HAIKU_DEFINES += __M68K__ ; HAIKU_BOOT_PLATFORM = atari_m68k ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; # in kB # offset in floppy image (>= sizeof(haiku_loader)) HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 130 ; # in kB } diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 679d65905f..1513ef4b1d 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -1056,6 +1056,7 @@ rule BuildFloppyBootImage image : haikuLoader : archive Depends $(image) : $(haikuLoader) ; Depends $(image) : $(archive) ; #MakeLocateDebug $(image) ; + FLOPPY_IMAGE_SIZE on $(image) = $(HAIKU_BOOT_FLOPPY_IMAGE_SIZE) ; ARCHIVE_IMAGE_OFFSET on $(image) = $(HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET) ; BuildFloppyBootImage1 $(image) : $(haikuLoader) $(archive) ; } @@ -1064,7 +1065,7 @@ actions BuildFloppyBootImage1 { $(RM) $(<) # make an empty image - dd if=/dev/zero of=$(<) bs=2k count=1440 + dd if=/dev/zero of=$(<) bs=1k count=$(FLOPPY_IMAGE_SIZE) # add haiku_loader dd if=$(>[1]) of=$(<) conv=notrunc # add the boot drivers tgz archive