From 23fde658f9eb978b36152d0dc30a52665d70fad0 Mon Sep 17 00:00:00 2001 From: Theo de Raadt Date: Wed, 27 Apr 2005 03:15:55 +0000 Subject: boot cdrom for sgi. boot using simply: boot -f pci(0)scsi(0)cdrom(4)rdisk(0)partition(8)/boot this is 1.5MB sgi boot partition followed by a 4GB ffs partition containing a gzip'd bsd.rd --- distrib/sgi/cdfs/Makefile | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 distrib/sgi/cdfs/Makefile diff --git a/distrib/sgi/cdfs/Makefile b/distrib/sgi/cdfs/Makefile new file mode 100644 index 00000000000..2090a3426b8 --- /dev/null +++ b/distrib/sgi/cdfs/Makefile @@ -0,0 +1,54 @@ +# $OpenBSD: Makefile,v 1.1 2005/04/27 03:15:54 deraadt Exp $ + +TOP= ${.CURDIR}/.. + +.include "${TOP}/Makefile.inc" + +BSDRD= bsd.rd +CDROM= cd${REV}.iso +CDROM2= cd${REV}.tmp +FFS= ffs.img +all: ${CDROM} + +${CDROM}: + -rm -rf ${.OBJDIR}/cd-dir + mkdir -p ${.OBJDIR}/cd-dir/ + cp ${.OBJDIR}/../ramdisk/${BSDRD} ${.OBJDIR}/bsd + gzip -9f bsd + dd if=/dev/zero of=${.OBJDIR}/${FFS} bs=1m count=8 + vnconfig -v -c svnd0 ${.OBJDIR}/${FFS} + disklabel -w svnd0 rdroot "OpenBSD/sgi " + newfs /dev/rsvnd0a + mount /dev/svnd0a ${.OBJDIR}/cd-dir + mkdir -p ${.OBJDIR}/cd-dir/${OSrev}/sgi + cp ${.OBJDIR}/bsd.gz ${.OBJDIR}/cd-dir/bsd + ln ${.OBJDIR}/cd-dir/bsd ${.OBJDIR}/cd-dir/bsd.rd + ln ${.OBJDIR}/cd-dir/bsd ${.OBJDIR}/cd-dir/${OSrev}/sgi/bsd + ln ${.OBJDIR}/cd-dir/bsd ${.OBJDIR}/cd-dir/${OSrev}/sgi/bsd.rd + cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/boot + umount ${.OBJDIR}/cd-dir + @df /dev/svnd0a + vnconfig -u svnd0 + + dd if=/dev/zero of=${.OBJDIR}/${CDROM} bs=1m count=10 + vnconfig -v -c svnd0 ${.OBJDIR}/${CDROM} + /usr/mdec/sgivol -f -i svnd0 | tee ${.OBJDIR}/volhdr + /usr/mdec/sgivol -f -w boot ${DESTDIR}/usr/mdec/boot svnd0 + vnconfig -u svnd0 + dd if=${.OBJDIR}/${FFS} of=${.OBJDIR}/${CDROM} bs=512 \ + seek=`cat ${.OBJDIR}/volhdr | grep 'Volume Header' | awk '{print $$3}'` + +install: + cp ${CDROM} ${DESTDIR}/snapshot + +unconfig: + -umount /mnt + -umount ${.OBJDIR}/cd-dir + -vnconfig -u svnd0 + +clean cleandir: + /bin/rm -f ${CDROM} ${CDROM2} ${FFS} volhdr bsd bsd.gz + rm -rf cd-dir + +.include +.include -- cgit v1.2.3