Message ID | 1468610588-9709-2-git-send-email-patrick.keroulas@savoirfairelinux.com |
---|---|
State | Accepted |
Headers | show |
Hello, I've applied, after doing some minor changes, see below. On Fri, 15 Jul 2016 15:23:07 -0400, Patrick Keroulas wrote: > boot/Config.in | 1 + > boot/ts4800-mbrboot/Config.in | 7 +++++++ > boot/ts4800-mbrboot/ts4800-mbrboot.mk | 20 ++++++++++++++++++++ A hash file was missing, so I've added one. > +define TS4800_MBRBOOT_INSTALL_TARGET_CMDS > + $(INSTALL) -D -m 0644 $(@D)/mbrboot.bin $(BINARIES_DIR)/mbrboot.bin > +endef You're installing to $(BINARIES_DIR), not $(TARGET_DIR), so using INSTALL_TARGET_CMDS is not correct (it works, but it's not correct). I've changed that to use INSTALL_IMAGES_CMDS (and therefore I've also added INSTALL_IMAGES = YES). Thanks, Thomas
Thomas, Peter and Yann, Thanks a lot for your time/effort. Cheers. -- Patrick Keroulas Consultant en logiciel libre, Savoir-faire Linux Inc. 7275 Saint-Urbain, bureau 200 Montréal, Québec H2R 2Y5 tél: (514) 276-5468 ext. 167 fax: (514) 276-5465
diff --git a/boot/Config.in b/boot/Config.in index cd10cd8..677e5f0 100644 --- a/boot/Config.in +++ b/boot/Config.in @@ -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" diff --git a/boot/ts4800-mbrboot/Config.in b/boot/ts4800-mbrboot/Config.in new file mode 100644 index 0000000..b63e2fc --- /dev/null +++ b/boot/ts4800-mbrboot/Config.in @@ -0,0 +1,7 @@ +config BR2_TARGET_TS4800_MBRBOOT + bool "ts4800-mbrboot" + depends on BR2_ARM_CPU_ARMV7A + help + 1st level bootloader for TS4800 board + + https://github.com/embeddedarm/ts4800-mbrboot diff --git a/boot/ts4800-mbrboot/ts4800-mbrboot.mk b/boot/ts4800-mbrboot/ts4800-mbrboot.mk new file mode 100644 index 0000000..91649d6 --- /dev/null +++ b/boot/ts4800-mbrboot/ts4800-mbrboot.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# 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 + +define TS4800_MBRBOOT_BUILD_CMDS + $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) +endef + +define TS4800_MBRBOOT_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0644 $(@D)/mbrboot.bin $(BINARIES_DIR)/mbrboot.bin +endef + +$(eval $(generic-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> --- Changes v6->v7: - moved package to boot/ Changes v5->v6: - removed mbrboot source as it was published by Technologic System Changes v4->v5: - remove the unnecessary section from mbrboot binary to fix build with Linaro toolchain - cleanup Makefile boot/Config.in | 1 + boot/ts4800-mbrboot/Config.in | 7 +++++++ boot/ts4800-mbrboot/ts4800-mbrboot.mk | 20 ++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 boot/ts4800-mbrboot/Config.in create mode 100644 boot/ts4800-mbrboot/ts4800-mbrboot.mk