14b99ca8eSEmmanuel Vadot#!/bin/sh 24b99ca8eSEmmanuel Vadot# 34b99ca8eSEmmanuel Vadot# 44b99ca8eSEmmanuel Vadot 54b99ca8eSEmmanuel VadotEMBEDDED_TARGET_ARCH="armv7" 64b99ca8eSEmmanuel VadotEMBEDDED_TARGET="arm" 74b99ca8eSEmmanuel VadotEMBEDDEDBUILD=1 8*ea907595SEmmanuel VadotEMBEDDEDPORTS="sysutils/u-boot-rpi2 sysutils/rpi-firmware" 94b99ca8eSEmmanuel VadotFAT_SIZE="50m -b 1m" 104b99ca8eSEmmanuel VadotFAT_TYPE="16" 111dfcff29SGlen BarberIMAGE_SIZE="5120M" 124b99ca8eSEmmanuel VadotKERNEL="GENERIC" 134b99ca8eSEmmanuel VadotMD_ARGS="-x 63 -y 255" 14e6b9cee7SEmmanuel VadotRPI_UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi2" 15e6b9cee7SEmmanuel VadotRPI_FIRMWARE_DIR="/usr/local/share/rpi-firmware" 16e6b9cee7SEmmanuel VadotRPI_OL_DIR="${RPI_FIRMWARE_DIR}/overlays" 17e6b9cee7SEmmanuel VadotOVERLAYS="mmc.dtbo" 184b99ca8eSEmmanuel VadotPART_SCHEME="MBR" 194b99ca8eSEmmanuel Vadotexport BOARDNAME="GENERICSD" 20e6b9cee7SEmmanuel Vadot 21e6b9cee7SEmmanuel Vadotarm_install_uboot_rpi2() { 22e6b9cee7SEmmanuel Vadot UBOOT_FILES="u-boot.bin" 23e6b9cee7SEmmanuel Vadot RPI_FIRMWARE_FILES="bootcode.bin config.txt \ 24e6b9cee7SEmmanuel Vadot fixup.dat fixup_cd.dat fixup_db.dat fixup_x.dat \ 25e6b9cee7SEmmanuel Vadot start.elf start_cd.elf start_db.elf start_x.elf \ 26e6b9cee7SEmmanuel Vadot bcm2709-rpi-2-b.dtb" 27e6b9cee7SEmmanuel Vadot FATMOUNT="${DESTDIR%${KERNEL}}/fat" 28e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" 29e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT} 30e6b9cee7SEmmanuel Vadot for _UF in ${UBOOT_FILES}; do 31e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} cp -p ${RPI_UBOOT_DIR}/${_UF} \ 32e6b9cee7SEmmanuel Vadot ${FATMOUNT}/${_UF} 33e6b9cee7SEmmanuel Vadot done 34e6b9cee7SEmmanuel Vadot for _UF in ${RPI_FIRMWARE_FILES}; do 35e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} cp -p ${RPI_FIRMWARE_DIR}/${_UF} \ 36e6b9cee7SEmmanuel Vadot ${FATMOUNT}/${_UF} 37e6b9cee7SEmmanuel Vadot done 38e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} mkdir -p ${FATMOUNT}/overlays 39e6b9cee7SEmmanuel Vadot for _OL in ${OVERLAYS}; do 40e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} cp -p ${RPI_OL_DIR}/${_OL} \ 41e6b9cee7SEmmanuel Vadot ${FATMOUNT}/overlays/${_OL} 42e6b9cee7SEmmanuel Vadot done 43e6b9cee7SEmmanuel Vadot sync 44e6b9cee7SEmmanuel Vadot umount_loop ${CHROOTDIR}/${FATMOUNT} 45e6b9cee7SEmmanuel Vadot chroot ${CHROOTDIR} rmdir ${FATMOUNT} 46e6b9cee7SEmmanuel Vadot 47e6b9cee7SEmmanuel Vadot return 0 48e6b9cee7SEmmanuel Vadot} 49e6b9cee7SEmmanuel Vadot 50e6b9cee7SEmmanuel Vadotarm_install_uboot() { 51e6b9cee7SEmmanuel Vadot arm_install_uboot_rpi2 52e6b9cee7SEmmanuel Vadot} 53