summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorjmg <jmg@FreeBSD.org>2006-05-12 02:45:12 +0000
committerjmg <jmg@FreeBSD.org>2006-05-12 02:45:12 +0000
commit5a10f36ae8a609f966224fc76ad520dc88848805 (patch)
tree44519e675da46a45b6363157ed3bb24f73466f9f /sys/conf
parented056cb6c7f4ae79404c66f2dd822e4687301e86 (diff)
downloadFreeBSD-src-5a10f36ae8a609f966224fc76ad520dc88848805.zip
FreeBSD-src-5a10f36ae8a609f966224fc76ad520dc88848805.tar.gz
add support for makeoptions MFS_IMAGE="<file>" in the config file which
will automaticly populate the kernel w/ the mfs image...
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/kern.post.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index 94132b5..3acd43f 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -68,6 +68,15 @@ ${KERNEL_KO}: ${FULLKERNEL} ${KERNEL_KO}.symbols
${FULLKERNEL} ${.TARGET}
${KERNEL_KO}.symbols: ${FULLKERNEL}
${OBJCOPY} --only-keep-debug ${FULLKERNEL} ${.TARGET}
+.if defined(MFS_IMAGE)
+ @dd if="${MFS_IMAGE}" ibs=8192 of="${KERNEL_KO}" \
+ obs=`strings -at d "${KERNEL_KO}" | \
+ grep "MFS Filesystem goes here" | awk '{print $$1}'` \
+ oseek=1 conv=notrunc 2>/dev/null && \
+ strings ${KERNEL_KO} | \
+ grep 'MFS Filesystem had better STOP here' > /dev/null || \
+ (rm ${KERNEL_KO} && echo 'MFS image too large' && false)
+.endif
install.debug reinstall.debug: gdbinit
cd ${.CURDIR}; ${MAKE} ${.TARGET:R}
OpenPOWER on IntegriCloud