08a1406831
* Pi firmware was updated to note that Broadcom had to be included with firmware blobs. * While we have permission from Eben to have the blobs in-tree, they are now offically on github in a fixed location removing the need to have these in-tree. * Clean up BoardConfig, note firmware URL and files needed * Update info.txt with how Haiku boot process works
58 lines
1.2 KiB
Plaintext
58 lines
1.2 KiB
Plaintext
# Raspberry Pi board-specific definitions
|
|
|
|
HAIKU_BOARD_DESCRIPTION = "Raspberry Pi" ;
|
|
HAIKU_BOOT_PLATFORM = raspberrypi_arm ;
|
|
|
|
#
|
|
# Various hardcoded addresses
|
|
#
|
|
|
|
HAIKU_BOARD_LOADER_BASE = 0x32000000 ;
|
|
|
|
#
|
|
# Flash image
|
|
#
|
|
|
|
# N/A for Raspberry Pi
|
|
|
|
#
|
|
# mmc/SD image
|
|
#
|
|
|
|
HAIKU_BOARD_FIRMWARE_URL = http://github.com/raspberrypi/firmware/raw/master/boot/ ;
|
|
HAIKU_BOARD_FIRMWARE_FILES =
|
|
bootcode.bin
|
|
loader.bin
|
|
arm224_start.elf # start.elf
|
|
LICENSE.broadcom
|
|
;
|
|
|
|
# in MB
|
|
HAIKU_BOARD_SDIMAGE_FAT_SIZE = 32 ;
|
|
HAIKU_BOARD_SDIMAGE_FAT_FILES =
|
|
$(HAIKU_BOARD_FIRMWARE_FILES)
|
|
haiku_loader
|
|
;
|
|
|
|
# in MB
|
|
HAIKU_BOARD_SDIMAGE_SIZE = 256 ;
|
|
|
|
#
|
|
# gcc flags for the specific cpu
|
|
#
|
|
|
|
TARGET_KERNEL_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ;
|
|
TARGET_KERNEL_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ;
|
|
TARGET_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ;
|
|
TARGET_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ;
|
|
|
|
# Workaround for ld using 32k for alignment despite forcing it in the config...
|
|
# should definitely not be needed!
|
|
TARGET_KERNEL_LINKFLAGS +=
|
|
-Wl,-z -Wl,max-page-size=0x1000
|
|
-Wl,-z -Wl,common-page-size=0x1000 ;
|
|
TARGET_LINKFLAGS +=
|
|
-Wl,-z -Wl,max-page-size=0x1000
|
|
-Wl,-z -Wl,common-page-size=0x1000 ;
|
|
|