Cleanup floppy directory.

This commit is contained in:
kiyohara 2010-10-17 11:19:53 +00:00
parent d1c31788ca
commit cdc4e954f1
15 changed files with 36 additions and 1256 deletions

View File

@ -1,5 +1,8 @@
# $NetBSD: Makefile,v 1.1 1998/11/19 08:58:02 sakamoto Exp $
# $NetBSD: Makefile,v 1.2 2010/10/17 11:19:53 kiyohara Exp $
SUBDIR= ramdisk bootfloppy
SUBDIR= kernel-ramdisk .WAIT \
bootfloppy bootfloppy_vga bootfloppy_com0
TARGETS+= release
.include <bsd.subdir.mk>

View File

@ -1,3 +0,0 @@
# $NetBSD: Makefile.inc,v 1.4 2002/04/26 15:25:33 lukem Exp $
.include "../../Makefile.inc"

View File

@ -1,67 +1,26 @@
# $NetBSD: Makefile.inc,v 1.12 2009/09/18 09:24:59 abs Exp $
# $NetBSD: Makefile.inc,v 1.13 2010/10/17 11:19:53 kiyohara Exp $
# TOP is assumed to be defined by Makefile including this one.
COMMONDIR= ${TOP}/bootfloppy-common
.include <bsd.kernobj.mk>
.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
MOUNT_POINT?= /mnt
VND?= vnd0
VND_DEV= /dev/${VND}a
VND_RDEV= /dev/r${VND}a
VND_CDEV= /dev/${VND}d
VND_CRDEV= /dev/r${VND}d
IMAGE?= xxx.fs
KERN?= netbsd-xxx
MDEC= ${DESTDIR}/usr/mdec
# Required variables:
# IMAGE
LISTS= ${COMMONDIR}/list
MDEC?= ${DESTDIR}/usr/mdec
BOOTLOADER?= ${MDEC}/boot
RAMDISKDIR!= cd $(.CURDIR)/../ramdisk && ${PRINTOBJDIR}
RAMDISK= ${RAMDISKDIR}/ramdisk.fs
${IMAGE}:
${TOOL_POWERPCMKBOOTIMAGE} -I -m ${MACHINE} -b ${BOOTLOADER} ${.TARGET}
DISKTYPE?= floppy3
DISKSIZE?= 2880
KFILES= ${IMAGE}
# Some reasonable values for the -i parameter to newfs are:
#
# 6144 1147k, 189 inodes free
# 16384 1159k, 93 inodes free
# 204800 1167k, 29 inodes free
INO_BYTES?= 204800
CLEANFILES+= ${KFILES}
CLEANFILES+= netbsd.ram.gz
all: netbsd.ram.gz
dd if=/dev/zero of=${IMAGE} count=${DISKSIZE}
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
disklabel -rw ${VND_CDEV} ${DISKTYPE}
newfs -B be -m 0 -o space -i ${INO_BYTES} -c 80 ${VND_RDEV} ${DISKTYPE}
mount ${VND_DEV} ${MOUNT_POINT}
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
@echo ""
@df -i ${MOUNT_POINT}
@echo ""
umount ${MOUNT_POINT}
vnconfig -u ${VND_CDEV}
realall: ${KFILES}
unconfig:
-umount -f ${MOUNT_POINT}
-vnconfig -u ${VND_DEV}
-/bin/rm -f ${IMAGE}
release: check_RELEASEDIR .WAIT ${KFILES}
${RELEASE_INSTALL} ${KFILES} \
${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/floppy
netbsd.ram.gz: ${KERN} ${RAMDISK}
cp ${KERN} netbsd.tmp
${TOOL_MDSETIMAGE} -v netbsd.tmp ${RAMDISK}
gzip -9nf netbsd.tmp
mv netbsd.tmp.gz ${.TARGET}
clean cleandir:
/bin/rm -f *.core ${IMAGE} ${CLEANFILES}
.include <bsd.obj.mk>
.include <bsd.subdir.mk>
.include <bsd.prog.mk>

View File

@ -1,4 +0,0 @@
# $NetBSD: list,v 1.1 1998/11/19 08:58:03 sakamoto Exp $
# copy the kernel
COPY ${OBJDIR}/netbsd.ram.gz netbsd.gz

View File

@ -0,0 +1,8 @@
# $NetBSD: Makefile,v 1.1 2010/10/17 11:26:12 kiyohara Exp $
IMAGE= boot_com0.fs
BOOTLOADER= ${MDEC}/boot_com0
.include <bsd.own.mk>
.include "../bootfloppy-common/Makefile.inc"

View File

@ -0,0 +1,8 @@
# $NetBSD: Makefile,v 1.1 2010/10/17 11:26:12 kiyohara Exp $
IMAGE= boot_vga.fs
BOOTLOADER= ${MDEC}/boot_vga
.include <bsd.own.mk>
.include "../bootfloppy-common/Makefile.inc"

View File

@ -1,70 +0,0 @@
# $NetBSD: Makefile,v 1.13 2009/09/18 09:24:59 abs Exp $
TOP= ${.CURDIR}/..
.include "${TOP}/Makefile.inc"
IMAGE= ramdisk.fs
AUXTARGETS= install.sh upgrade.sh start.sh
AUXCLEAN= ${AUXTARGETS}
CBIN= ramdiskbin
MOUNT_POINT?= /mnt
# DEV/RDEV file system device, CDEV/RDEV vnconfig device
VND?= vnd0
VND_DEV= /dev/${VND}a
VND_RDEV= /dev/r${VND}a
VND_CDEV= /dev/${VND}d
VND_CRDEV= /dev/r${VND}d
IMAGE?= xxx.fs
MDEC= ${DESTDIR}/usr/mdec
LISTS= list
CRUNCHCONF= ${CBIN}.conf
MTREECONF= mtree.conf
DISKTYPE= floppy3
install.sh: install.tmpl
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
upgrade.sh: upgrade.tmpl
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
start.sh: start.tmpl
${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" < ${.ALLSRC} > ${.TARGET}
all: ${AUXTARGETS} ${CBIN}
dd if=/dev/zero of=${IMAGE} count=3074
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
disklabel -rw ${VND_CDEV} ${DISKTYPE}
newfs -B be -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE}
mount ${VND_DEV} ${MOUNT_POINT}
${TOOL_MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
@echo ""
@df -i ${MOUNT_POINT}
@echo ""
umount ${MOUNT_POINT}
vnconfig -u ${VND_CDEV}
unconfig:
-umount -f ${MOUNT_POINT}
-vnconfig -u ${VND_DEV}
-/bin/rm -f ${IMAGE}
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
${MAKE} -f ${CBIN}.mk all
clean cleandir:
/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
.include <bsd.obj.mk>
.include <bsd.subdir.mk>

View File

@ -1,54 +0,0 @@
# $NetBSD: Makefile.inc,v 1.11 2009/09/18 09:24:59 abs Exp $
# TOP is assumed to be defined by Makefile including this one.
CBIN= ramdiskbin
COMMONDIR= ${TOP}/ramdisk-common
MOUNT_POINT?= /mnt
VND?= vnd0
VND_DEV= /dev/${VND}a
VND_RDEV= /dev/r${VND}a
VND_CDEV= /dev/${VND}d
VND_CRDEV= /dev/r${VND}d
IMAGE?= xxx.fs
MDEC= ${DESTDIR}/usr/mdec
LISTS= ${COMMONDIR}/list ${.CURDIR}/list
CRUNCHCONF= ${COMMONDIR}/${CBIN}.conf
MTREECONF= ${COMMONDIR}/mtree.conf
DISKTYPE= floppy3
all: ${AUXTARGETS} ${CBIN}
dd if=/dev/zero of=${IMAGE} count=2880
vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
disklabel -rw ${VND_CDEV} ${DISKTYPE}
newfs -B be -m 0 -o space -i 5120 -c 80 ${VND_RDEV} ${DISKTYPE}
mount ${VND_DEV} ${MOUNT_POINT}
${TOOL_MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
KERNOBJDIR=${KERNOBJDIR} TARGDIR=${MOUNT_POINT} ${HOST_SH} \
${NETBSDSRCDIR}/distrib/common/runlist.sh ${LISTS}
@echo ""
@df -i ${MOUNT_POINT}
@echo ""
umount ${MOUNT_POINT}
vnconfig -u ${VND_CDEV}
unconfig:
-umount -f ${MOUNT_POINT}
-vnconfig -u ${VND_DEV}
-/bin/rm -f ${IMAGE}
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
${TOOL_CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${CRUNCHCONF}
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
${MAKE} -f ${CBIN}.mk all
clean cleandir:
/bin/rm -f ${AUXCLEAN} *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
.include <bsd.obj.mk>
.include <bsd.subdir.mk>

View File

@ -1,68 +0,0 @@
# $NetBSD: dot.profile,v 1.8 2003/07/26 17:06:35 salo Exp $
#
# Copyright (c) 1997 Perry E. Metzger
# Copyright (c) 1994 Christopher G. Demetriou
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed for the
# NetBSD Project. See http://www.NetBSD.org/ for
# information about NetBSD.
# 4. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
export PATH
TERM=pc3
export TERM
HOME=/
export HOME
umask 022
ROOTDEV=/dev/md0a
if [ "X${DONEPROFILE}" = "X" ]; then
DONEPROFILE=YES
export DONEPROFILE
# set up some sane defaults
echo 'erase ^?, werase ^W, kill ^U, intr ^C'
stty newcrt werase ^W intr ^C kill ^U erase ^? 9600
echo ''
# mount the ramdisk read write
mount -u $ROOTDEV /
# mount the kern_fs so that we can examine the dmesg state
mount -t kernfs /kern /kern
# pull in the functions that people will use from the shell prompt.
# . /.commonutils
# . /.instutils
# run the installation or upgrade script.
sysinst
fi

View File

@ -1,505 +0,0 @@
#!/bin/sh
# $NetBSD: install.tmpl,v 1.8 2009/09/20 22:44:06 abs Exp $
#
# Copyright (c) 1997 Perry E. Metzger
# Copyright (c) 1994 Christopher G. Demetriou
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed for the
# NetBSD Project. See http://www.NetBSD.org/ for
# information about NetBSD.
# 4. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
# NetBSD installation script.
# In a perfect world, this would be a nice C program, with a reasonable
# user interface.
DT=/etc/disktab # /etc/disktab
FSTABDIR=/mnt/etc # /mnt/etc
#DONTDOIT=echo
ASYNC="-o async"
FSTAB=${FSTABDIR}/fstab
getresp() {
read resp
if [ "X$resp" = "X" ]; then
resp=$1
fi
}
echo "Welcome to the NetBSD @@VERSION@@ installation program."
echo ""
echo "This program is designed to help you put NetBSD on your hard disk,"
echo "in a simple and rational way. You'll be asked several questions,"
echo "and it would probably be useful to have your disk's hardware"
echo "manual, the installation notes, and a calculator handy."
echo ""
echo "In particular, you will need to know some reasonably detailed"
echo "information about your disk's geometry, because there is currently"
echo "no way this program can figure that information out."
echo ""
echo "As with anything which modifies your hard drive's contents, this"
echo "program can cause SIGNIFICANT data loss, and you are advised"
echo "to make sure your hard drive is backed up before beginning the"
echo "installation process."
echo ""
echo "Default answers are displyed in brackets after the questions."
echo "You can hit Control-C at any time to quit, but if you do so at a"
echo "prompt, you may have to hit return. Also, quitting in the middle of"
echo "installation may leave your system in an inconsistent state."
echo ""
echo -n "Proceed with installation? [n] "
getresp "n"
case "$resp" in
y*|Y*)
echo "Cool! Let's get to it..."
;;
*)
echo ""
echo "OK, then. Enter 'halt' at the prompt to halt the"
echo "machine. Once the machine has halted, remove the"
echo "floppy and press any key to reboot."
exit
;;
esac
echo ""
echo "To do the installation, you'll need to provide some information about"
echo "your disk."
echo ""
echo "NetBSD can be installed on ST506, ESDI, IDE, or SCSI disks."
echo -n "What kind of disk will you be installing on? [SCSI] "
getresp "SCSI"
case "$resp" in
esdi|ESDI|st506|ST506)
drivetype=wd
echo -n "Does it support _automatic_ sector remapping? [y] "
getresp "y"
case "$resp" in
n*|N*)
sect_fwd="sf:"
;;
*)
sect_fwd=""
;;
esac
;;
ide|IDE)
drivetype=wd
sect_fwd=""
type=ST506
;;
scsi|SCSI)
drivetype=sd
sect_fwd=""
type=SCSI
;;
esac
# find out what units are possible for that disk, and query the user.
driveunits=`ls /dev/${drivetype}?a | sed -e 's,/dev/\(...\)a,\1,g'`
if [ "X${driveunits}" = "X" ]; then
echo "FATAL ERROR:"
echo "No devices for disks of type '${drivetype}'."
echo "This is probably a bug in the install disks."
echo "Exiting install program."
exit
fi
prefdrive=${drivetype}0
echo ""
echo "The following ${drivetype}-type disks are supported by this"
echo "installation procedure:"
echo " "${driveunits}
echo "Note that they may not exist in _your_ machine; the list of"
echo "disks in your machine was printed when the system was booting."
echo ""
while [ "X${drivename}" = "X" ]; do
echo -n "Which disk would like to install on? [${prefdrive}] "
getresp ${prefdrive}
otherdrives=`echo "${driveunits}" | sed -e s,${resp},,`
if [ "X${driveunits}" = "X${otherdrives}" ]; then
echo ""
echo "\"${resp}\" is an invalid drive name. Valid choices"
echo "are: "${driveunits}
echo ""
else
drivename=${resp}
fi
done
echo ""
echo "Using disk ${drivename}."
echo ""
echo -n "What kind of disk is it? (one word please) [my${drivetype}] "
getresp "my${drivetype}"
labelname=$resp
echo ""
echo "You will now need to provide some information about your disk's"
echo "geometry. This should either be in the User's Manual for your disk,"
echo "or you should have written down what NetBSD printed when booting."
echo "(Note that he geometry that's printed at boot time is preferred.)"
echo ""
echo "You may choose to view the initial boot messages for your system"
echo "again right now if you like."
echo -n "View the boot messages again? [n] "
getresp "n"
case "$resp" in
y*|Y*)
more /kern/msgbuf
;;
*)
echo ""
;;
esac
echo ""
echo "You will now enter the disk geometry information"
echo ""
echo -n "Number of bytes per disk sector? [512] "
getresp 512
bytes_per_sect="$resp"
echo -n "Number of disk cylinders? "
getresp
cyls_per_disk="$resp"
echo -n "Number of disk tracks (heads) per disk cylinder? "
getresp
tracks_per_cyl="$resp"
echo -n "Number of disk sectors per disk track? "
getresp
sects_per_track="$resp"
cylindersize=$(( $sects_per_track * $tracks_per_cyl ))
cylbytes=$(( $cylindersize * $bytes_per_sect ))
disksize=$(( $cylindersize * $cyls_per_disk ))
echo ""
echo "Your disk has a total of $disksize $bytes_per_sect byte sectors,"
echo "arranged as $cyls_per_disk cylinders which contain $cylindersize "
echo "sectors ($cylbytes bytes) each."
echo ""
echo "You can specify partition sizes in cylinders ('c') or sectors ('s')."
while [ "X${sizemult}" = "X" ]; do
echo -n "What units would you like to use? [cylinders] "
getresp cylinders
case "$resp" in
c*|C*)
sizemult=$cylindersize
sizeunit="cylinders"
;;
s*|S*)
sizemult=1
sizeunit="sectors"
;;
*)
echo ""
echo "Enter cylinders ('c') or sectors ('s')."
;;
esac
done
if [ $sizeunit = "sectors" ]; then
echo ""
echo "For best disk performance, partitions should begin and end on"
echo "cylinder boundaries. Wherever possible, pick sizes that are"
echo "multiples of the cylinder size ($cylindersize sectors)."
fi
echo -n ""
echo -n "Size of NetBSD portion of disk (in $sizeunit)? "
getresp
partition=$resp
partition_sects=$(( $resp * $sizemult ))
part_offset=0
if [ $partition_sects -lt $disksize ]; then
echo -n "Offset of NetBSD portion of disk (in $sizeunit)? "
getresp
part_offset=$resp
fi
badspacesec=0
if [ "$sect_fwd" = "sf:" ]; then
badspacecyl=$(( $sects_per_track + 126 ))
badspacecyl=$(( $badspacecyl + $cylindersize - 1 ))
badspacecyl=$(( $badspacecyl / $cylindersize ))
badspacesec=$(( $badspacecyl * $cylindersize ))
echo ""
echo -n "Using $badspacesec sectors ($badspacecyl cylinders) for the "
echo "bad144 bad block table"
fi
sects_left=$(( $partition_sects - $badspacesec ))
units_left=$(( $sects_left / $sizemult ))
echo ""
echo "There are $units_left $sizeunit left to allocate."
echo ""
root=0
while [ $root -eq 0 ]; do
echo -n "Root partition size (in $sizeunit)? "
getresp
case $resp in
[1-9]*)
total=$resp
if [ $total -gt $units_left ]; then
echo -n "Root size is greater than remaining "
echo "free space on disk."
else
root=$resp
fi
;;
esac
done
root_offset=$part_offset
part_used=$(( $root + $badspacesec / $sizemult ))
units_left=$(( $partition - $part_used ))
echo ""
swap=0
while [ $swap -eq 0 ]; do
echo "$units_left $sizeunit remaining in NetBSD portion of disk."
echo -n "Swap partition size (in $sizeunit)? "
getresp
case $resp in
[1-9]*)
if [ $swap -gt $units_left ]; then
echo -n "Swap size is greater than remaining "
echo "free space on disk."
else
swap=$resp
fi
;;
esac
done
swap_offset=$(( $root_offset + $root ))
part_used=$(( $part_used + $swap ))
echo ""
fragsize=1024
blocksize=8192
echo "# $DT" > $DT
echo "" >> $DT
echo "$labelname|NetBSD installation generated:\\" >> $DT
echo " :dt=${type}:ty=winchester:\\" >> $DT
echo -n " :nc#${cyls_per_disk}:ns#${sects_per_track}" >> $DT
echo ":nt#${tracks_per_cyl}:\\" >> $DT
echo " :se#${bytes_per_sect}:${sect_fwd}\\" >> $DT
_size=$(( $root * $sizemult ))
_offset=$(( $root_offset * $sizemult ))
echo -n " :pa#${_size}:oa#${_offset}" >> $DT
echo ":ta=4.2BSD:ba#${blocksize}:fa#${fragsize}:\\" >> $DT
_size=$(( $swap * $sizemult ))
_offset=$(( $swap_offset * $sizemult ))
echo " :pb#${_size}:ob#${_offset}:tb=swap:\\" >> $DT
_size=$(( $partition * $sizemult ))
_offset=$(( $part_offset * $sizemult ))
echo " :pc#${_size}:oc#${_offset}:\\" >> $DT
echo "You will now have to enter information about any other partitions"
echo "to be created in the NetBSD portion of the disk. This process will"
echo "be complete when you've filled up all remaining space in the NetBSD"
echo "portion of the disk."
while [ $part_used -lt $partition ]; do
part_size=0
units_left=$(( $partition - $part_used ))
while [ $part_size -eq 0 ]; do
echo ""
echo -n "$units_left $sizeunit remaining in NetBSD portion of "
echo "the disk"
echo -n "Next partition size (in $sizeunit)? "
getresp
case $resp in
[1-9]*)
total=$(( $part_used + $resp ))
if [ $total -gt $partition ]; then
echo -n "That would make the parition"
echo "too large to fit!"
else
part_size=$resp
part_used=$total
part_name=""
while [ "$part_name" = "" ]; do
echo -n "Mount point? "
getresp
part_name=$resp
done
fi
;;
esac
done
if [ "$ename" = "" ]; then
ename=$part_name
offset=$(( $part_offset + $root + $swap ))
_size=$(( $part_size * $sizemult ))
_offset=$(( $offset * $sizemult ))
echo -n " :pe#${_size}:oe#${_offset}" >> $DT
echo ":te=4.2BSD:be#${blocksize}:fe#${fragsize}:\\" >> $DT
offset=$(( $offset + $part_size ))
elif [ "$fname" = "" ]; then
fname=$part_name
_size=$(( $part_size * $sizemult ))
_offset=$(( $offset * $sizemult ))
echo -n " :pf#${_size}:of#${_offset}" >> $DT
echo ":tf=4.2BSD:bf#${blocksize}:ff#${fragsize}:\\" >> $DT
offset=$(( $offset + $part_size ))
elif [ "$gname" = "" ]; then
gname=$part_name
_size=$(( $part_size * $sizemult ))
_offset=$(( $offset * $sizemult ))
echo -n " :pg#${_size}:og#${_offset}" >> $DT
echo ":tg=4.2BSD:bg#${blocksize}:fg#${fragsize}:\\" >> $DT
offset=$(( $offset + $part_size ))
elif [ "$hname" = "" ]; then
hname=$part_name
_size=$(( $part_size * $sizemult ))
_offset=$(( $offset * $sizemult ))
echo -n " :ph#${_size}:oh#${_offset}" >> $DT
echo ":th=4.2BSD:bh#${blocksize}:fh#${fragsize}:\\" >> $DT
part_used=$partition
fi
done
echo " :pd#${disksize}:od#0:" >> $DT
sync
echo ""
echo "THIS IS YOUR LAST CHANCE!!!"
echo ""
echo -n "Are you SURE you want NetBSD installed on your hard drive? (yes/no) "
answer=""
while [ "$answer" = "" ]; do
getresp
case $resp in
yes|YES)
echo ""
echo "Here we go..."
answer=yes
;;
no|NO)
echo ""
echo -n "OK, then. enter 'halt' to halt the machine. "
echo "Once the machine has halted,"
echo -n "remove the floppy, and press any key to "
echo "reboot."
exit
;;
*)
echo -n "I want a yes or no answer... well? "
;;
esac
done
echo ""
echo -n "Labeling disk $drivename..."
$DONTDOIT disklabel -w -r $drivename $labelname
echo " done."
if [ "$sect_fwd" = "sf:" ]; then
echo -n "Initializing bad144 badblock table..."
$DONTDOIT bad144 $drivename 0
echo " done."
fi
echo "Initializing root filesystem, and mounting..."
$DONTDOIT newfs /dev/r${drivename}a $name
$DONTDOIT mount -v $ASYNC /dev/${drivename}a /mnt
if [ "$ename" != "" ]; then
echo ""
echo "Initializing $ename filesystem, and mounting..."
$DONTDOIT newfs /dev/r${drivename}e $name
$DONTDOIT mkdir -p /mnt/$ename
$DONTDOIT mount -v $ASYNC /dev/${drivename}e /mnt/$ename
fi
if [ "$fname" != "" ]; then
echo ""
echo "Initializing $fname filesystem, and mounting..."
$DONTDOIT newfs /dev/r${drivename}f $name
$DONTDOIT mkdir -p /mnt/$fname
$DONTDOIT mount -v $ASYNC /dev/${drivename}f /mnt/$fname
fi
if [ "$gname" != "" ]; then
echo ""
echo "Initializing $gname filesystem, and mounting..."
$DONTDOIT newfs /dev/r${drivename}g $name
$DONTDOIT mkdir -p /mnt/$gname
$DONTDOIT mount -v $ASYNC /dev/${drivename}g /mnt/$gname
fi
if [ "$hname" != "" ]; then
echo ""
echo "Initializing $hname filesystem, and mounting..."
$DONTDOIT newfs /dev/r${drivename}h $name
$DONTDOIT mkdir -p /mnt/$hname
$DONTDOIT mount -v $ASYNC /dev/${drivename}h /mnt/$hname
fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""
echo -n "Creating an fstab..."
echo /dev/${drivename}a / ffs rw 1 1 | sed -e s,//,/, > $FSTAB
echo /dev/${drivename}b none swap sw 0 0 | sed -e s,//,/, >> $FSTAB
if [ "$ename" != "" ]; then
echo /dev/${drivename}e /$ename ffs rw 1 2 | sed -e s,//,/, >> $FSTAB
fi
if [ "$fname" != "" ]; then
echo /dev/${drivename}f /$fname ffs rw 1 3 | sed -e s,//,/, >> $FSTAB
fi
if [ "$gname" != "" ]; then
echo /dev/${drivename}g /$gname ffs rw 1 4 | sed -e s,//,/, >> $FSTAB
fi
if [ "$hname" != "" ]; then
echo /dev/${drivename}h /$hname ffs rw 1 5 | sed -e s,//,/, >> $FSTAB
fi
sync
echo " done."
echo ""
echo ""
echo "OK! The preliminary work of setting up your disk is now complete."
echo ""
echo "The remaining tasks are:"
echo ""
echo "To load and install the NetBSD distribution sets."
echo "Currently the hard drive's root filesystem is mounted on /mnt"
echo ""
echo "To copy a NetBSD kernel to the hard drive's root filesystem."
echo "Once accomplished, you can boot off the hard drive."
echo ""
echo "Consult the installation notes which will describe how to"
echo "install the distribution sets and kernel. Post-installation"
echo "configuration is also discussed therein."
echo ""
echo "GOOD LUCK!"
echo ""

View File

@ -1,83 +0,0 @@
# $NetBSD: list,v 1.18 2010/02/11 09:06:47 roy Exp $
# copy the crunched binary, link to it, and kill it
COPY ${OBJDIR}/ramdiskbin ramdiskbin
LINK ramdiskbin sysinst
LINK ramdiskbin bin/cat
LINK ramdiskbin bin/chmod
LINK ramdiskbin bin/cp
LINK ramdiskbin bin/dd
LINK ramdiskbin bin/df
LINK ramdiskbin bin/ed
LINK ramdiskbin bin/ln
LINK ramdiskbin bin/ls
LINK ramdiskbin bin/mkdir
LINK ramdiskbin bin/mv
LINK ramdiskbin bin/pwd
LINK ramdiskbin bin/rm
LINK ramdiskbin bin/sh
LINK ramdiskbin bin/stty
LINK ramdiskbin bin/sync
LINK ramdiskbin bin/test
LINK ramdiskbin bin/[
LINK ramdiskbin sbin/disklabel
LINK ramdiskbin sbin/fdisk
LINK ramdiskbin sbin/fsck
LINK ramdiskbin sbin/fsck_ffs
LINK ramdiskbin sbin/halt
LINK ramdiskbin sbin/ifconfig
LINK ramdiskbin sbin/init
LINK ramdiskbin sbin/mknod
LINK ramdiskbin sbin/mount
LINK ramdiskbin sbin/mount_ffs
LINK ramdiskbin sbin/mount_nfs
LINK ramdiskbin sbin/mount_kernfs
LINK ramdiskbin sbin/newfs
LINK ramdiskbin sbin/ping
LINK ramdiskbin sbin/reboot
LINK ramdiskbin sbin/route
LINK ramdiskbin sbin/shutdown
LINK ramdiskbin sbin/slattach
LINK ramdiskbin sbin/umount
SYMLINK /bin/cat usr/bin/chgrp
SYMLINK /bin/cat usr/bin/ftp
SYMLINK /bin/cat usr/bin/gunzip
SYMLINK /bin/cat usr/bin/gzcat
SYMLINK /bin/cat usr/bin/gzip
SYMLINK /bin/cat usr/bin/more
SYMLINK /bin/cat usr/bin/sed
SYMLINK /bin/cat usr/bin/tar
SYMLINK /bin/cat usr/bin/tip
SYMLINK /bin/cat usr/sbin/chown
SYMLINK /bin/cat usr/sbin/chroot
SPECIAL /bin/rm ramdiskbin
# copy the MAKEDEV script and make some devices
COPY ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV
SPECIAL cd dev; sh MAKEDEV ramdisk
SPECIAL /bin/rm dev/MAKEDEV
# various files that we need in /etc for the install
COPY ${CURDIR}/../../../../etc/group etc/group
COPY ${CURDIR}/../../../../etc/master.passwd etc/master.passwd
COPY ${CURDIR}/../../../../etc/netconfig etc/netconfig
COPY ${DISTRIBDIR}/common/protocols etc/protocols
COPY ${DISTRIBDIR}/common/services etc/services
SPECIAL pwd_mkdb -p -d ./ etc/master.passwd
# and the common installation tools
# COPY ${CURDIR}/../../../utils/script-installer/dot.commonutils .commonutils
#COPY ${CURDIR}/../../../utils/script-installer/dot.instutils .instutils
# and the installation tools
COPY ${CURDIR}/dot.profile .profile
# COPY ${OBJDIR}/install.sh install
# COPY ${OBJDIR}/upgrade.sh upgrade
# COPY ${OBJDIR}/start.sh start
# SPECIAL chmod 755 install
# SPECIAL chmod 755 upgrade
# SPECIAL chmod 755 start
#the lists of obsolete files used by sysinst
SPECIAL sh ${CURDIR}/../../../../distrib/sets/makeobsolete -b -s ${CURDIR}/../../../../distrib/sets -t ./dist

View File

@ -1,82 +0,0 @@
# $NetBSD: mtree.conf,v 1.2 1999/06/05 20:17:39 bouyer Exp $
/set type=dir uname=root gname=wheel mode=0755
# .
.
# ./bin
bin
# ./bin
..
# ./dev
dev
# ./dev
..
# ./dist
dist
# ./dist
..
# ./etc
etc
# ./etc
..
# ./mnt
mnt
# ./mnt
..
# ./mnt2
mnt2
# ./mnt2
..
# ./kern
kern
# ./kern
..
# ./sbin
sbin
# ./sbin
..
# ./tmp
tmp mode=01777
# ./tmp
..
# ./usr
usr
# ./usr/bin
bin
# ./usr/bin
..
# ./usr/mdec
mdec
# ./usr/mdec
..
# ./usr/sbin
sbin
# ./usr/sbin
..
# ./usr/share
share
# ./usr/share/misc
misc
# ./usr/share/misc
..
# ./usr/share
..
# ./usr
..

View File

@ -1,36 +0,0 @@
# $NetBSD: ramdiskbin.conf,v 1.7 2010/02/05 10:01:17 roy Exp $
#
# ramdiskbin.conf - unified binary for the install ramdisk
#
srcdirs bin sbin usr.bin usr.sbin gnu/usr.bin
progs cat chmod chown chroot cp dd df disklabel ed fdisk
progs fsck fsck_ffs ftp gzip ifconfig init more
progs ln ls mkdir mknod mount mount_ffs mount_msdos
progs mount_nfs mount_kernfs mv newfs ping pwd reboot rm
progs route sed sh shutdown slattach stty sync test
progs tip umount
progs sysinst pax
special sysinst srcdir distrib/utils/sysinst/arch/bebox
special init srcdir distrib/utils/init_s
special dd srcdir distrib/utils/x_dd
special ftp srcdir distrib/utils/x_ftp
special more srcdir distrib/utils/more
special ifconfig srcdir distrib/utils/x_ifconfig
special route srcdir distrib/utils/x_route
special sh srcdir distrib/utils/x_sh
special ping srcdir distrib/utils/x_ping
ln pax tar
ln chown chgrp
ln gzip gzcat gunzip
ln sh -sh # init invokes the shell this way
ln test [
ln mount_ffs ffs
ln mount_nfs nfs
ln mount_kernfs kernfs
ln reboot halt
libs -ledit -lutil -lcurses -lterminfo -lrmt -lcrypt -ll -lm

View File

@ -1,49 +0,0 @@
#!/bin/sh
# $NetBSD: start.tmpl,v 1.1 1998/11/19 08:58:05 sakamoto Exp $
again="true"
echo "Welcome to the NetBSD @@VERSION@@ installation floppy."
echo
while [ $again = "true" ]; do
echo 'enter "sysinst" to run the new system install program,'
echo ' "install" to install NetBSD,'
echo ' "upgrade" to upgrade an existing NetBSD system,'
echo ' or "shell" for a shell prompt.'
echo
echo -n "your choice? "
read resp
case "$resp" in
sysinst|install|upgrade|shell)
again="false"
;;
"")
echo
;;
*)
echo "Sorry, $resp isn't valid."
echo
;;
esac
done
case "$resp" in
sysinst)
sysinst
;;
install)
install
;;
upgrade)
upgrade
;;
shell)
echo 'If you want to run install or upgrade later,'
echo 'simply type "install" or "upgrade" to the shell.'
echo 'good luck!'
;;
esac

View File

@ -1,244 +0,0 @@
#!/bin/sh
# $NetBSD: upgrade.tmpl,v 1.6 2003/07/26 17:06:36 salo Exp $
#
# Copyright (c) 1997 Perry E. Metzger
# Copyright (c) 1994 Christopher G. Demetriou
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
# must display the following acknowledgement:
# This product includes software developed for the
# NetBSD Project. See http://www.NetBSD.org/ for
# information about NetBSD.
# 4. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
# NetBSD upgrade script.
# In a perfect world, this would be a nice C program, with a reasonable
# user interface.
DT=/etc/disktab # /etc/disktab
FSTABDIR=/mnt/etc # /mnt/etc
#DONTDOIT=echo
UARGS="-c 2"
FSTAB=${FSTABDIR}/fstab
getresp() {
read resp
if [ "X$resp" = "X" ]; then
resp=$1
fi
}
echo "Welcome to the NetBSD @@VERSION@@ upgrade program."
echo ""
echo "This program is designed to help you put the new version of NetBSD"
echo "on your hard disk, in a simple and rational way. To upgrade, you"
echo "must have plenty of free space on all partitions which will be"
echo "upgraded. If you have at least 1MB free on your root partition,"
echo "and several free on your /usr patition, you should be fine."
echo ""
echo "As with anything which modifies your hard drive's contents, this"
echo "program can cause SIGNIFICANT data loss, and you are advised"
echo "to make sure your hard drive is backed up before beginning the"
echo "upgrade process."
echo ""
echo "Default answers are displyed in brackets after the questions."
echo "You can hit Control-C at any time to quit, but if you do so at a"
echo "prompt, you may have to hit return. Also, quitting in the middle of"
echo "the upgrade may leave your system in an inconsistent (and unusable)"
echo "state."
echo ""
echo -n "Proceed with upgrade? [n] "
getresp "n"
case "$resp" in
y*|Y*)
echo "Cool! Let's get to it..."
;;
*)
echo ""
echo "OK, then. Enter 'halt' at the prompt to halt the"
echo "machine. Once the machine has halted, remove the"
echo "floppy and press any key to reboot."
exit
;;
esac
# find out what units are possible, and query the user.
driveunits=`ls /dev/[sw]d?a | sed -e 's,/dev/\(...\)a,\1,g'`
if [ "X${driveunits}" = "X" ]; then
echo "FATAL ERROR:"
echo "No disk devices."
echo "This is probably a bug in the install disks."
echo "Exiting install program."
exit
fi
echo ""
echo "The following disks are supported by this upgrade procedure:"
echo " "${driveunits}
echo "If your system was previously completely contained within the"
echo "disks listed above (i.e. if your system didn't occupy any space"
echo "on disks NOT listed above), this upgrade disk can upgrade your"
echo "system. If it cannot, hit Control-C at the prompt."
echo ""
while [ "X${drivename}" = "X" ]; do
echo -n "Which disk contains your root partition? "
getresp
otherdrives=`echo "${driveunits}" | sed -e s,${resp},,`
if [ "X${driveunits}" = "X${otherdrives}" ]; then
echo ""
echo "\"${resp}\" is an invalid drive name. Valid choices"
echo "are: "${driveunits}
echo ""
else
drivename=${resp}
fi
done
echo ""
echo "Root partition is on ${drivename}a."
echo ""
echo "If (and only if!) you are upgrading from NetBSD 0.9 or below,"
echo "you should upgrade to the new file system format. Do not answer"
echo "yes if you are upgrading from NetBSD 1.0 or above."
echo "Would you like to upgrade your file systems to the new file system"
echo -n "format? [y] "
getresp "y"
case "$resp" in
n*|N*)
echo ""
echo "If you are upgrading from NetBSD 0.9 or below,"
echo "you should upgrade your file systems with 'fsck -c 2'"
echo "as soon as is feasible, because the new file system"
echo "code is better-tested and more performant."
upgrargs=""
upgradefs=NO
;;
*)
upgrargs=$UARGS
upgradefs=YES
;;
esac
if [ $upgradefs = YES ]; then
echo ""
echo "your file systems will be upgraded while they are checked"
fi
echo "checking the file system on ${drivename}a..."
fsck -f -p $upgrargs /dev/r${drivename}a
if [ $? != 0 ]; then
echo "FATAL ERROR: FILE SYSTEM UPGRADE FAILED."
echo "You should probably reboot the machine, fsck your"
echo "disk(s), and try the upgrade procedure again."
exit 1
fi
echo ""
echo "Mounting root partition on /mnt..."
mount /dev/${drivename}a /mnt
if [ $? != 0 ]; then
echo "FATAL ERROR: MOUNT FAILED."
echo "You should verify that your system is set up as you"
echo "described, and re-attempt the upgrade procedure."
exit 1
fi
echo "Done."
echo ""
echo -n "Copying new fsck binary to your hard disk..."
if [ ! -d /mnt/sbin ]; then
mkdir /mnt/sbin
fi
cp /sbin/fsck /mnt/sbin/fsck
if [ $? != 0 ]; then
echo "FATAL ERROR: COPY FAILED."
echo "It in unclear why this error would occur. It looks"
echo "like you may end up having to upgrade by hand."
exit 1
fi
echo " Done."
echo ""
echo "Re-mounting root partition read-only..."
mount -u -o ro /dev/${drivename}a /mnt
if [ $? != 0 ]; then
echo "FATAL ERROR: RE-MOUNT FAILED."
echo "It in unclear why this error would occur. It looks"
echo "like you may end up having to upgrade by hand."
exit 1
fi
echo "Done."
echo ""
echo "checking the rest of your file systems..."
chroot /mnt fsck -f -p $upgrargs
if [ $? != 0 ]; then
echo "FATAL ERROR: FILE SYSTEM UPGRADE(S) FAILED."
echo "You should probably reboot the machine, fsck your"
echo "file system(s), and try the upgrade procedure"
echo "again."
exit 1
fi
echo "Done."
echo ""
echo "Re-mounting root partition read-write..."
mount -u -o rw /dev/${drivename}a /mnt
if [ $? != 0 ]; then
echo "FATAL ERROR: RE-MOUNT FAILED."
echo "It in unclear why this error would occur. It looks"
echo "like you may end up having to upgrade by hand."
exit 1
fi
echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""
echo "Mounting remaining partitions..."
chroot /mnt mount -at ffs > /dev/null 2>&1
echo "Done."
echo ""
echo ""
echo "OK! The preliminary work of setting up your disk is now complete,"
echo "and you can now upgrade the actual NetBSD software."
echo ""
echo "Right now, your hard disk is mounted on /mnt. You should consult"
echo "the installation notes to determine how to load and install the new"
echo "NetBSD distribution sets, and how to clean up after the upgrade"
echo "software, when you are done."
echo ""
echo "GOOD LUCK!"
echo ""