1283920Sgjb#!/bin/sh
2283920Sgjb#
3283920Sgjb# $FreeBSD: releng/10.3/release/arm/CUBOX-HUMMINGBOARD.conf 288469 2015-10-02 02:08:40Z gjb $
4283920Sgjb#
5283920Sgjb
6283920SgjbEMBEDDEDBUILD=1
7283920SgjbEMBEDDED_TARGET="arm"
8283920SgjbEMBEDDED_TARGET_ARCH="armv6"
9283920SgjbEMBEDDEDPORTS="sysutils/u-boot-cubox-hummingboard"
10283920SgjbKERNEL="IMX6"
11284156SgjbWORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x12000000"
12284517SgjbIMAGE_SIZE="480M"
13283920SgjbPART_SCHEME="MBR"
14283920SgjbFAT_SIZE="50m -b 16384"
15283920SgjbFAT_TYPE="16"
16283920SgjbMD_ARGS="-x 63 -y 255"
17283920SgjbNODOC=1
18283920Sgjbexport BOARDNAME="CUBOX-HUMMINGBOARD"
19283920Sgjb
20283920Sgjbarm_install_uboot() {
21283920Sgjb	UBOOT_DIR="/usr/local/share/u-boot/u-boot-cubox-hummingboard"
22283920Sgjb	UBOOT_FILES="u-boot.imx"
23283920Sgjb	FATMOUNT="${DESTDIR%${KERNEL}}/fat"
24283920Sgjb	UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
25283920Sgjb	chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/${UBOOT_FILES} \
26283920Sgjb		of=/dev/${mddev} bs=512 seek=2
27283920Sgjb	chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
28283920Sgjb	chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
29283920Sgjb	chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
30283920Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
31288469Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
32288469Sgjb		${FATMOUNT}/ubldr.bin
33283920Sgjb	chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
34283920Sgjb	sync
35283920Sgjb	umount_loop ${CHROOTDIR}/${FATMOUNT}
36283920Sgjb	umount_loop ${CHROOTDIR}/${UFSMOUNT}
37283920Sgjb	chroot ${CHROOTDIR} rmdir ${FATMOUNT}
38283920Sgjb	chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
39283920Sgjb	
40283920Sgjb	return 0
41283920Sgjb}
42