RPI2.conf revision 288469
113547Schegar#!/bin/sh
213547Schegar#
313547Schegar# $FreeBSD: stable/10/release/arm/RPI2.conf 288469 2015-10-02 02:08:40Z gjb $
413547Schegar#
513547Schegar
613547SchegarSRCBRANCH="base/stable/10@rHEAD"
713547SchegarEMBEDDEDBUILD=1
813547SchegarEMBEDDED_TARGET="arm"
913547SchegarEMBEDDED_TARGET_ARCH="armv6"
1013547SchegarEMBEDDEDPORTS="sysutils/u-boot-rpi2"
1113547SchegarKERNEL="RPI2"
1213547SchegarWORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
1313547SchegarIMAGE_SIZE="480M"
1413547SchegarPART_SCHEME="MBR"
1513547SchegarFAT_SIZE="50m"
1613547SchegarFAT_TYPE="16"
1713547SchegarMD_ARGS="-x 63 -y 255"
1813547SchegarNODOC=1
1913547Schegar
2013547Schegararm_install_uboot() {
2113547Schegar	UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi2"
2213547Schegar	UBOOT_FILES="bootcode.bin config.txt fixup.dat fixup_cd.dat \
2313547Schegar		fixup_x.dat start.elf start_cd.elf start_x.elf u-boot.bin"
2413547Schegar	FATMOUNT="${DESTDIR%${KERNEL}}/fat"
2513547Schegar	UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
2613547Schegar	chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
2713547Schegar	chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
2813547Schegar	chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
2913547Schegar	for _UF in ${UBOOT_FILES}; do
3013547Schegar		chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \
3113547Schegar			${FATMOUNT}/${_UF}
3213547Schegar	done
3313547Schegar	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
3413547Schegar	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
3513547Schegar		${FATMOUNT}/ubldr.bin
3613547Schegar	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/dtb/rpi2.dtb \
3713547Schegar		${FATMOUNT}/rpi2.dtb
3813547Schegar	chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
3913547Schegar	sync
4013547Schegar	umount_loop ${CHROOTDIR}/${FATMOUNT}
4113547Schegar	umount_loop ${CHROOTDIR}/${UFSMOUNT}
4213547Schegar	chroot ${CHROOTDIR} rmdir ${FATMOUNT}
4313547Schegar	chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
4413547Schegar	
4513547Schegar	return 0
4613547Schegar}
4713547Schegar