1 1.34 lukem # $NetBSD: Makefile,v 1.34 2002/05/02 18:02:53 lukem Exp $ 2 1.25 pk # 3 1.25 pk # boot.fs is the image for disk 1 of the two-set floppy based installation 4 1.25 pk # method. 5 1.25 pk # 6 1.25 pk # It is constructed by injecting the microroot filesystem `ramdisk.fs' 7 1.25 pk # into the md based kernel built from the INSTALL kernel configuration file. 8 1.25 pk # 9 1.1 mrg 10 1.34 lukem .include <bsd.own.mk> 11 1.34 lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 12 1.34 lukem 13 1.34 lukem .include <bsd.kernobj.mk> 14 1.34 lukem 15 1.1 mrg TOP= ${.CURDIR}/.. 16 1.8 mrg MINIROOT= ${.CURDIR}/../../miniroot 17 1.1 mrg 18 1.19 sjg 19 1.18 sjg KERN?= ${KERNOBJDIR}/INSTALL/netbsd 20 1.1 mrg 21 1.1 mrg MOUNT_POINT?= /mnt 22 1.1 mrg VND?= vnd0 23 1.1 mrg VND_DEV= /dev/${VND}a 24 1.1 mrg VND_RDEV= /dev/r${VND}a 25 1.1 mrg VND_CDEV= /dev/${VND}c 26 1.1 mrg VND_CRDEV= /dev/r${VND}c 27 1.1 mrg FD?= fd0 28 1.1 mrg FD_RDEV= /dev/r${FD}a 29 1.13 pk IMAGE?= boot.fs 30 1.1 mrg MDEC= ${DESTDIR}/usr/mdec 31 1.29 jmc MDSETIMAGE?= mdsetimage 32 1.28 jmc OBJCOPY?= objcopy 33 1.1 mrg 34 1.1 mrg LISTS= ${.CURDIR}/list 35 1.32 thorpej 36 1.32 thorpej RAMDISKDIR!= cd ${TOP}/ramdisk && ${PRINTOBJDIR} 37 1.32 thorpej RAMDISK= ${RAMDISKDIR}/ramdisk.fs 38 1.1 mrg 39 1.1 mrg # Some reasonable values for the -i parameter to newfs are: 40 1.1 mrg # 41 1.1 mrg # 6144 1147k, 189 inodes free 42 1.1 mrg # 16384 1159k, 93 inodes free 43 1.1 mrg # 204800 1167k, 29 inodes free 44 1.11 pk INO_BYTES= 204800 45 1.1 mrg 46 1.20 sjg BLOCKSIZE=512 47 1.25 pk FSSIZE!= expr ${BLOCKSIZE} \* 18 \* 2 \* 80 48 1.25 pk 49 1.25 pk GEOM=${BLOCKSIZE}/18/2/80 50 1.1 mrg 51 1.26 pk CLEANFILES+= netbsd.ram netbsd.ram.aout netbsd.tmp 52 1.20 sjg 53 1.25 pk .MAIN: all 54 1.25 pk 55 1.26 pk all: netbsd.ram netbsd.ram.aout 56 1.25 pk dd if=/dev/zero of=${IMAGE} bs=${FSSIZE} count=1 57 1.31 tron vnconfig -v -c ${VND} ${IMAGE} ${GEOM} 58 1.10 wrstuden newfs -B be -m 0 -o space -i ${INO_BYTES} -c 80 ${VND_RDEV} 59 1.1 mrg mount ${VND_DEV} ${MOUNT_POINT} 60 1.26 pk gzip -9 < netbsd.ram > ${MOUNT_POINT}/netbsd 61 1.1 mrg @echo "" 62 1.1 mrg @df -i ${MOUNT_POINT} 63 1.1 mrg @echo "" 64 1.1 mrg @echo "installing new bootblocks" 65 1.1 mrg -rm -f ${MOUNT_POINT}/boot 66 1.27 jmc ${MDEC}/binstall -m ${MDEC} -f ${IMAGE} -v ffs ${MOUNT_POINT} 67 1.1 mrg umount ${MOUNT_POINT} 68 1.31 tron vnconfig -u ${VND} 69 1.1 mrg 70 1.1 mrg unconfig: 71 1.1 mrg -umount -f ${MOUNT_POINT} 72 1.31 tron -vnconfig -u ${VND} 73 1.20 sjg 74 1.26 pk netbsd.ram: ${KERN} ${RAMDISK} 75 1.1 mrg cp ${KERN} netbsd.tmp 76 1.29 jmc ${MDSETIMAGE} -v netbsd.tmp ${RAMDISK} 77 1.25 pk strip netbsd.tmp 78 1.26 pk mv netbsd.tmp ${.TARGET} 79 1.26 pk 80 1.26 pk 81 1.26 pk # conjure up a magic header that is accepted by all Sun PROMS; 82 1.26 pk # see sys/arch/sparc/stand/installboot/installboot.c for details. 83 1.26 pk SUN_MAGIC_HEADER='\01\03\01\07\060\200\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0' 84 1.26 pk 85 1.26 pk netbsd.ram.aout: netbsd.ram 86 1.28 jmc ${OBJCOPY} -O binary ${.ALLSRC} netbsd.ram.raw 87 1.26 pk (printf ${SUN_MAGIC_HEADER}; cat netbsd.ram.raw) > ${.TARGET} 88 1.26 pk rm -f netbsd.ram.raw 89 1.1 mrg 90 1.6 lukem clean cleandir distclean: 91 1.1 mrg /bin/rm -f *.core ${IMAGE} ${CLEANFILES} 92 1.5 mrg 93 1.5 mrg depend install: 94 1.1 mrg 95 1.1 mrg real-floppy: 96 1.1 mrg dd if=${IMAGE} of=${FD_RDEV} bs=32k 97 1.12 pk 98 1.34 lukem release: check_RELEASEDIR .WAIT boot.fs netbsd.ram.aout 99 1.34 lukem gzip -c -9 boot.fs > $(RELEASEDIR)/installation/bootfs/boot.fs.gz 100 1.34 lukem gzip -c -9 netbsd.ram.aout > \ 101 1.34 lukem $(RELEASEDIR)/installation/bootfs/netbsd.ram.aout.gz 102 1.1 mrg 103 1.34 lukem .include <bsd.prog.mk> 104