Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Mar 2015 02:02:52 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r280650 - projects/release-arm-redux/release
Message-ID:  <201503260202.t2Q22qu5050028@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201503260202.t2Q22qu5050028>