boot: add ts4800-mbrboot package

This MBR routine is based on TS' original bootloader.  It is loaded by
the bootrom stored in the companion FPGA, and chainloads an executable
located at the beginning of the first non-fs (0xda) partition.

Signed-off-by: Patrick Keroulas <patrick.keroulas@savoirfairelinux.com>
[Thomas:
 - add hash file.
 - install image in INSTALL_IMAGES_CMDS instead of
   INSTALL_TARGET_CMDS.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Patrick Keroulas 2016-07-15 15:23:07 -04:00 committed by Thomas Petazzoni
parent 7f299f02b2
commit d42ec02282
4 changed files with 31 additions and 0 deletions

View File

@ -13,6 +13,7 @@ source "boot/lpc32xxcdl/Config.in"
source "boot/mxs-bootlets/Config.in"
source "boot/s500-bootloader/Config.in"
source "boot/syslinux/Config.in"
source "boot/ts4800-mbrboot/Config.in"
source "boot/uboot/Config.in"
source "boot/xloader/Config.in"

View File

@ -0,0 +1,7 @@
config BR2_TARGET_TS4800_MBRBOOT
bool "ts4800-mbrboot"
depends on BR2_ARM_CPU_ARMV7A
help
First level bootloader for TS4800 board
https://github.com/embeddedarm/ts4800-mbrboot

View File

@ -0,0 +1,2 @@
# Locally calculated
sha256 617c70dcf50b7ad35ed3f40666ff2a9a654a5440b522ad73662abdf9f843cee9 ts4800-mbrboot-cf8f7072ed5a4a4e48fcb9841b2e31e519ec5dca.tar.gz

View File

@ -0,0 +1,21 @@
################################################################################
#
# ts4800-mbrboot
#
################################################################################
TS4800_MBRBOOT_VERSION = cf8f7072ed5a4a4e48fcb9841b2e31e519ec5dca
TS4800_MBRBOOT_SITE = $(call github,embeddedarm,ts4800-mbrboot,$(TS4800_MBRBOOT_VERSION))
TS4800_MBRBOOT_LICENSE = BSD-2c
TS4800_MBRBOOT_LICENSE_FILES = LICENSE
TS4800_MBRBOOT_INSTALL_IMAGES = YES
define TS4800_MBRBOOT_BUILD_CMDS
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
endef
define TS4800_MBRBOOT_INSTALL_IMAGES_CMDS
$(INSTALL) -D -m 0644 $(@D)/mbrboot.bin $(BINARIES_DIR)/mbrboot.bin
endef
$(eval $(generic-package))