633ce8aed1
While 480M is sufficient for 10-STABLE, 11-CURRENT images at this size fail due to insufficient space. This commit is solely for the sake of getting updated snapshot builds out, after which I'll analyze the resulting images to figure out what a more sane value is, even if the image size for 11-CURRENT needs to differ from 10-STABLE. Sponsored by: The FreeBSD Foundation
44 lines
1.2 KiB
Bash
44 lines
1.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
EMBEDDEDBUILD=1
|
|
EMBEDDED_TARGET="arm"
|
|
EMBEDDED_TARGET_ARCH="armv6"
|
|
EMBEDDEDPORTS="sysutils/u-boot-rpi2"
|
|
KERNEL="RPI2"
|
|
WORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
|
|
IMAGE_SIZE="1G"
|
|
PART_SCHEME="MBR"
|
|
FAT_SIZE="50m"
|
|
FAT_TYPE="16"
|
|
MD_ARGS="-x 63 -y 255"
|
|
NODOC=1
|
|
|
|
arm_install_uboot() {
|
|
UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi2"
|
|
UBOOT_FILES="bootcode.bin config.txt fixup.dat fixup_cd.dat \
|
|
fixup_x.dat start.elf start_cd.elf start_x.elf u-boot.bin"
|
|
FATMOUNT="${DESTDIR%${KERNEL}}/fat"
|
|
UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
|
|
chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
|
|
chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
|
|
chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
|
|
for _UF in ${UBOOT_FILES}; do
|
|
chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \
|
|
${FATMOUNT}/${_UF}
|
|
done
|
|
chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
|
|
chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/dtb/rpi2.dtb \
|
|
${FATMOUNT}/rpi2.dtb
|
|
chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
|
|
sync
|
|
umount_loop ${CHROOTDIR}/${FATMOUNT}
|
|
umount_loop ${CHROOTDIR}/${UFSMOUNT}
|
|
chroot ${CHROOTDIR} rmdir ${FATMOUNT}
|
|
chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
|
|
|
|
return 0
|
|
}
|