hrev46934 adds 1 changeset to branch 'master' old head: 75a80fb34167f42bdcc1d0e955c186122d3dda3d new head: 6d3363214fbdc305f8b225099e055c910272b19a overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=6d33632+%5E75a80fb ---------------------------------------------------------------------------- 6d33632: ARM: Simplify board specification * Don't assume verdex as it isn't clear this was occurring. * Make an educated guess on HAIKU_BOOT_PLATFORM based on provided board (but still allow it to be overridden) * Error out if user doesn't populate HAIKU_BOOT_PLATFORM or enters an unknown board name. * You need to add "-sHAIKU_BOOT_BOARD=xxx" to your jam to build for the proper ARM device. * Rename beagle to beagleboneblk as per the documentation. [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev46934 Commit: 6d3363214fbdc305f8b225099e055c910272b19a URL: http://cgit.haiku-os.org/haiku/commit/?id=6d33632 Author: Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> Date: Wed Feb 26 06:26:49 2014 UTC ---------------------------------------------------------------------------- 3 files changed, 33 insertions(+), 4 deletions(-) build/jam/ArchitectureRules | 37 +++++++++++++++++--- .../board/{beagle => beagleboneblk}/BoardSetup | 0 .../{beagle => beagleboneblk}/board_config.h | 0 ---------------------------------------------------------------------------- diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index ee773a4..d630163 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -283,10 +283,39 @@ rule KernelArchitectureSetup architecture HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 192 ; # in kB - unused yet case arm : - HAIKU_BOOT_PLATFORM ?= u-boot ; - HAIKU_BOOT_BOARD ?= verdex ; - HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; - # in kB (there is not really a floppy on the gumstix ;) ) + switch $(HAIKU_BOOT_BOARD) { + case beagleboneblk : + { + HAIKU_BOOT_PLATFORM ?= u-boot ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; + } + case neo_freerunner : + { + HAIKU_BOOT_PLATFORM ?= u-boot ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; + } + case overo : + { + HAIKU_BOOT_PLATFORM ?= u-boot ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; + } + case raspberry_pi : + { + # For now rpi has a custom non u-boot loader + HAIKU_BOOT_PLATFORM ?= raspberrypi_arm ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; + } + case verdex : + { + HAIKU_BOOT_PLATFORM ?= u-boot ; + HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 1440 ; + } + case * : + { + Exit "Set HAIKU_BOOT_BOARD for your target ARM device!" ; + } + } + # offset in floppy image (>= sizeof(haiku_loader)) HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 192 ; # in kB - unused yet diff --git a/build/jam/board/beagle/BoardSetup b/build/jam/board/beagleboneblk/BoardSetup similarity index 100% rename from build/jam/board/beagle/BoardSetup rename to build/jam/board/beagleboneblk/BoardSetup diff --git a/headers/private/kernel/arch/arm/board/beagle/board_config.h b/headers/private/kernel/arch/arm/board/beagleboneblk/board_config.h similarity index 100% rename from headers/private/kernel/arch/arm/board/beagle/board_config.h rename to headers/private/kernel/arch/arm/board/beagleboneblk/board_config.h