svn commit: r280650 - projects/release-arm-redux/release

Glen Barber gjb at FreeBSD.org
Thu Mar 26 02:02:52 UTC 2015


Author: gjb
Date: Thu Mar 26 02:02:51 2015
New Revision: 280650
URL: https://svnweb.freebsd.org/changeset/base/280650

Log:
  Create the md(4) device for the /boot msdosfs GPT partition.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/release-arm-redux/release/Makefile.arm

Modified: projects/release-arm-redux/release/Makefile.arm
==============================================================================
--- projects/release-arm-redux/release/Makefile.arm	Thu Mar 26 01:20:54 2015	(r280649)
+++ projects/release-arm-redux/release/Makefile.arm	Thu Mar 26 02:02:51 2015	(r280650)
@@ -10,6 +10,7 @@ BOARDS?=	BEAGLEBONE \
 
 ARMTARGETS?=
 ARMSIZE?=	1G
+BOOTSIZE?=	4m
 ARM_WFLAGS?=	CROSS_TOOLCHAIN=armv6-gcc
 ARMPORTS?=
 
@@ -20,7 +21,8 @@ CLEANFILES+=	arm-all
 . for BOARD in ${BOARDS}
 ARMTARGETS+=		arm-${BOARD:tl}
 ARMBEFORECLEAN+=	arm-mdclean${BOARD:tl}
-CLEANDIRS+=		arm-${BOARD:tl}
+CLEANDIRS+=		arm-${BOARD:tl} \
+			arm-${BOARD:tl}-boot
 CLEANFILES+=		arm-buildworld${BOARD:tl} \
 			arm-buildkernel${BOARD:tl} \
 			arm-installworld${BOARD:tl} \
@@ -28,11 +30,15 @@ CLEANFILES+=		arm-buildworld${BOARD:tl} 
 			${${BOARD:tu}IMAGE} \
 			${${BOARD:tu}MDDEV} \
 			${${BOARD:tu}MDFILE} \
+			${${BOARD:tu}BOOTDEV} \
+			${${BOARD:tu}BOOTFILE} \
 			build-arm-${BOARD:tl} \
 			build-arm-ports${BOARD:tl}
 ${BOARD:tu}IMAGE=	arm-${BOARD:tu}.img
 ${BOARD:tu}MDDEV=	arm-${BOARD:tu}.mddev
 ${BOARD:tu}MDFILE=	arm-${BOARD:tu}.raw
+${BOARD:tu}BOOTDEV=	arm-${BOARD:tu}.bootdev
+${BOARD:tu}BOOTFILE=	arm-${BOARD:tu}.boot
 .  if exists(${.CURDIR}/arm/Makefile.${BOARD})
 .   include "${.CURDIR}/arm/Makefile.${BOARD}"
 .  endif
@@ -42,6 +48,10 @@ arm-mdclean${BOARD:tl}:
 	umount ${${BOARD:tu}MDFILE} || true
 	mdconfig -d -u $$(cat ${${BOARD:tu}MDDEV})
 .endif
+.if exists(${${BOARD:tu}BOOTDEV})
+	umount ${${BOARD:tu}BOOTFILE} || true
+	mdconfig -d -u $$(cat ${${BOARD:tu}BOOTDEV})
+.endif
 
 arm-${BOARD:tl}: arm-buildworld${BOARD:tl} arm-buildkernel${BOARD:tl} \
 	arm-installworld${BOARD:tl} arm-installkernel${BOARD:tl}
@@ -78,6 +88,15 @@ arm-mkfs${BOARD:tl}:
 	mount /dev/$$(cat ${.OBJDIR}/${${BOARD:tu}MDDEV}) \
 		${.OBJDIR}/arm-${BOARD:tl}
 .endif
+.if !exists(${${BOARD:tu}BOOTDEV})
+	mkdir -p ${.OBJDIR}/arm-${BOARD:tl}-boot
+	truncate -s ${BOOTSIZE} ${.OBJDIR}/${${BOARD:tu}BOOTFILE}
+	echo $$(mdconfig -f ${.OBJDIR}/${${BOARD:tu}BOOTFILE}) > \
+		${.OBJDIR}/${${BOARD:tu}BOOTDEV}
+	newfs_msdos -S 4096 /dev/$$(cat ${.OBJDIR}/${${BOARD:tu}BOOTDEV})
+	mount /dev/$$(cat ${.OBJDIR}/${${BOARD:tu}BOOTDEV}) \
+		${.OBJDIR}/arm-${BOARD:tl}-boot
+.endif
 
 build-arm-ports${BOARD:tl}:
 .  if defined(ARMPORTS) && !empty(ARMPORTS)


More information about the svn-src-projects mailing list