Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 27 Mar 2011 23:46:12 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r220081 - head/release
Message-ID:  <201103272346.p2RNkCIQ073322@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Sun Mar 27 23:46:12 2011
New Revision: 220081
URL: http://svn.freebsd.org/changeset/base/220081

Log:
  Add infrastructure for generation of boot-only ISO images. These have a
  reduced world, though still reasonably complete for fixit purposes.

Modified:
  head/release/Makefile

Modified: head/release/Makefile
==============================================================================
--- head/release/Makefile	Sun Mar 27 23:43:32 2011	(r220080)
+++ head/release/Makefile	Sun Mar 27 23:46:12 2011	(r220081)
@@ -122,13 +122,38 @@ system: packagesystem
 	ln -s /tmp/bsdinstall_etc/resolv.conf ${.OBJDIR}/release/etc/resolv.conf
 	echo sendmail_enable=\"NONE\" > ${.OBJDIR}/release/etc/rc.conf
 	echo hostid_enable=\"NO\" >> ${.OBJDIR}/release/etc/rc.conf
-	touch ${.OBJDIR}/release/etc/fstab
 	cp ${.CURDIR}/rc.local ${.OBJDIR}/release/etc
 	touch ${.OBJDIR}/${.TARGET}
 
+bootonly: packagesystem
+# Install system
+	mkdir ${.OBJDIR}/bootonly
+	cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
+	    DESTDIR=${.OBJDIR}/bootonly WITHOUT_AMD=1 WITHOUT_AT=1 \
+	    WITHOUT_BIND_DNSSEC=1 WITHOUT_BIND_ETC=1 WITHOUT_BIND_MTREE=1 \
+	    WITHOUT_BIND_NAMED=1 WITHOUT_GAMES=1 WITHOUT_GROFF=1 \
+	    WITHOUT_INSTALLLIB=1 WITHOUT_LIB32=1 WITHOUT_MAIL=1 \
+	    WITHOUT_NCP=1 WITHOUT_TOOLCHAIN=1 WITHOUT_RESCUE=1 WITHOUT_DICT=1
+	-rm ${.OBJDIR}/bootonly/boot/kernel/*.symbols
+# Copy manifest only (no distfiles) to get checksums
+	mkdir ${.OBJDIR}/bootonly/usr/freebsd-dist
+	cp ${.OBJDIR}/MANIFEST ${.OBJDIR}/bootonly/usr/freebsd-dist
+# Copy documentation, if generated
+.if !defined(NODOC)
+	cp ${.OBJDIR}/reldoc/* ${.OBJDIR}/bootonly
+.endif
+# Set up installation environment
+	ln -s /tmp/bsdinstall_etc/resolv.conf ${.OBJDIR}/bootonly/etc/resolv.conf
+	echo sendmail_enable=\"NONE\" > ${.OBJDIR}/bootonly/etc/rc.conf
+	echo hostid_enable=\"NO\" >> ${.OBJDIR}/bootonly/etc/rc.conf
+	cp ${.CURDIR}/rc.local ${.OBJDIR}/bootonly/etc
+
 release.iso: system
 	sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b FreeBSD_Install ${.OBJDIR}/release.iso ${.OBJDIR}/release
 
+bootonly.iso: bootonly
+	sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b FreeBSD_Install ${.OBJDIR}/bootonly.iso ${.OBJDIR}/bootonly
+
 memstick: system
 	sh ${.CURDIR}/${TARGET}/make-memstick.sh ${.OBJDIR}/release ${.OBJDIR}/memstick
 
@@ -136,7 +161,7 @@ packagesystem: base.txz kernel.txz ${EXT
 	sh ${.CURDIR}/scripts/make-manifest.sh ${.OBJDIR}/*.txz > ${.OBJDIR}/MANIFEST
 	touch ${.OBJDIR}/${.TARGET}
 
-cdrom: release.iso
+cdrom: release.iso bootonly.iso
 ftp: packagesystem
 	rm -rf ${.OBJDIR}/ftp
 	mkdir ${.OBJDIR}/ftp



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