mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-03 19:08:58 +00:00
c4b657dc62
Reduce the arm/armv6 image size from 1G to 480M. Since the images are effectively mostly zeros at 1G, reduce the size to allow installation on smaller SD cards, such as 512Mb. While here, stop writing the /boot.txt file on the WANDBOARD, which isn't used anyway. Sponsored by: The FreeBSD Foundation
44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
SRCBRANCH="base/stable/10@rHEAD"
|
|
EMBEDDEDBUILD=1
|
|
EMBEDDED_TARGET="arm"
|
|
EMBEDDED_TARGET_ARCH="armv6"
|
|
EMBEDDEDPORTS="sysutils/u-boot-rpi"
|
|
KERNEL="RPI-B"
|
|
WORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
|
|
IMAGE_SIZE="480M"
|
|
PART_SCHEME="MBR"
|
|
FAT_SIZE="17m"
|
|
FAT_TYPE="16"
|
|
MD_ARGS="-x 63 -y 255"
|
|
NODOC=1
|
|
|
|
arm_install_uboot() {
|
|
UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi"
|
|
UBOOT_FILES="bootcode.bin config.txt fixup.dat fixup_cd.dat \
|
|
start.elf start_cd.elf u-boot.img"
|
|
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/rpi.dtb \
|
|
${FATMOUNT}/rpi.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
|
|
}
|