Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Jun 2001 10:52:32 -0400
From:      Omachonu Ogali <missnglnk@informationwave.net>
To:        freebsd-small@freebsd.org
Cc:        freebsd-current@freebsd.org
Subject:   picobsd and mdconfig
Message-ID:  <20010621105232.B15323@subtopia.informationwave.net>

next in thread | raw e-mail | index | archive | help
vnconfig has changed to mdconfig in -current, but the
picobsd build script still references vnconfig, also
CONFIG isn't defined anywhere in the script, resulting
in the process dying when it tries to configure the
kernel, a couple of punctuation mods here and there,
and dumped the "vnode is..." log.

Index: picobsd
===================================================================
RCS file: /home/ncvs/src/release/picobsd/build/picobsd,v
retrieving revision 1.7
diff -r1.7 picobsd
3c3
< # $FreeBSD: src/release/picobsd/build/picobsd,v 1.7 2001/06/21 08:49:46 luigi Exp $
---
> # $FreeBSD$
80,85d79
<     NO_DEVFS=yes # DEVFS is currently broken. Always set this.
< 
<     # Find a suitable vnode
<     VNUM=`mount | awk "/vn/ { num++ } END { printf \"%d\", num }"`
<     log "---> Using vn${VNUM}..."
< 
161d154
<     echo "-> vnode is $VNUM"
329c322
< 	dd if=${BUILDDIR}/picobsd.bin of=/dev/rfd0.${FLOPPY_SIZE}
---
> 	dd if=${BUILDDIR}/picobsd.bin of=/dev/fd0
427c420
<     gzip -9 etc/*
---
>     for f in `find etc/ -type 'f'` ; do gzip -9 $f ; done
436,437d428
<     free_vnode
< 
448c439
< 	disklabel -rw vn${VNUM} fd${MFS_SIZE} || fail $? mfs_disklabel
---
> 	disklabel -rw md${VNUM} fd${MFS_SIZE} || fail $? mfs_disklabel
450c441
< 	disklabel -rw vn${VNUM} auto || fail $? mfs_disklabel
---
> 	disklabel -rw md${VNUM} auto || fail $? mfs_disklabel
452,454c443,445
<     newfs -i ${MFS_INODES} -m 0 -p 0 -o space /dev/rvn${VNUM}c > /dev/null
<     mount /dev/vn${VNUM}c ${MFS_MOUNTPOINT} || fail $? no_mount
<     log "`df /dev/vn${VNUM}c`"
---
>     newfs -i ${MFS_INODES} -m 0 -p 0 -o space /dev/md${VNUM}c > /dev/null
>     mount /dev/md${VNUM}c ${MFS_MOUNTPOINT} || fail $? no_mount
>     log "`df /dev/md${VNUM}c`"
528c519
< 	cp -Rp ${BUILDDIR}/floppy.tree/* ${MFS_MOUNTPOINT}/fd
---
> 	cp -Rp ${BUILDDIR}/floppy.tree/* ${MFS_MOUNTPOINT}/fd || fail $? ftree_copy
533,534c524,525
<     fsck -p /dev/rvn${VNUM}c
<     vnconfig -u vn${VNUM}
---
>     fsck -p /dev/md${VNUM}c
>     vnconfig -u md${VNUM}
540,541c531,532
<     umount /dev/vn${VNUM}       2> /dev/null || true
<     vnconfig -u vn${VNUM} 2> /dev/null || true
---
>     umount /dev/md${VNUM}       2> /dev/null || true
>     mdconfig -d -u ${VNUM} 2> /dev/null || true
557,559c548,550
<     no_vnconfig)
< 	echo "Error while doing vnconfig of ${imgname} on /dev/rvn${VNUM}..."
< 	echo "   Most probably your running kernel doesn't have the vn(4) device."
---
>     no_mdconfig)
> 	echo "Error while doing mdconfig of ${imgname} on /dev/md${VNUM}..."
> 	echo "   Most probably your running kernel doesn't have the md(4) device."
562c553
< 	echo "Error while labeling ${MFS_NAME} size ${MFS_SIZE}"
---
> 	echo "Error while labeling ${MFS_NAME} size ${MFS_SIZE}."
565c556
< 	echo "Error while mounting ${MFS_NAME} (/dev/vn${VNUM}c) on ${MFS_MOUNTPOINT}"
---
> 	echo "Error while mounting ${MFS_NAME} (/dev/md${VNUM}c) on ${MFS_MOUNTPOINT}."
568c559
< 	echo "Error while making hierarchy in ${MFS_MOUNTPOINT}"
---
> 	echo "Error while making hierarchy in ${MFS_MOUNTPOINT}."
574c565
< 	echo "Error while doing disklabel on of floppy.img size $FLOPPY_SIZE"
---
> 	echo "Error while doing disklabel on of floppy.img size $FLOPPY_SIZE."
577c568,576
< 	echo "Error: you must build PICOBSD${suffix} kernel first"
---
> 	echo "Error: you must build PICOBSD${suffix} kernel first."
> 	;;
>     ftree_copy)
> 	echo "Error while copying floppy tree to ${MFS_MOUNTPOINT}."
> 	echo "   Perhaps ${MFS_MOUNTPOINT} is out of space."
> 	;;
>     kernel_copy)
> 	echo "Error while copying PICOBSD${suffix}/kernel to ${MFS_MOUNTPOINT}."
> 	echo "   Perhaps ${MFS_MOUNTPOINT} is out of space."
594c593
< # Create a zero-filled disk image with a boot sector, and vnconfig it.
---
> # Create a zero-filled disk image with a boot sector, and mdconfig it.
602c601,602
<     vnconfig -c -s labels vn${VNUM} ${imgname} || fail $? no_vnconfig
---
>     VNODE=`mdconfig -a -t vnode -s ${imgsize}k -f ${imgname}` || fail $? no_mdconfig
>     VNUM=`echo ${VNODE} | sed 's/^md//'`
622c622
<     disklabel -Brw -b ${boot1} -s ${b2} vn${VNUM} fd${FLOPPY_SIZE} || \
---
>     disklabel -Brw -b ${boot1} -s ${b2} md${VNUM} fd${FLOPPY_SIZE} || \
625c625
<     newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space /dev/vn${VNUM}c > /dev/null
---
>     newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space /dev/md${VNUM}c > /dev/null
627c627
<     mount /dev/vn${VNUM}c ${MFS_MOUNTPOINT}
---
>     mount /dev/md${VNUM}c ${MFS_MOUNTPOINT}
636c636,639
<     cp -p kernel.gz ${MFS_MOUNTPOINT}/kernel
---
> 
>     du -k kernel.gz
>     df -k ${MFS_MOUNTPOINT}
>     cp -p kernel.gz ${MFS_MOUNTPOINT}/kernel || fail $? kernel_copy
714a718,723
> 
> # Ugh.
> if [ ! $CONFIG ]; then
>     CONFIG=config
> fi
> 
717,719c726,730
< THETYPE=$1
< SITE=$2
< set_type $THETYPE
---
> # First, check if arguments where passed to us before parsing.
> if [ "$2" ]; then
>     THETYPE=$1
>     SITE=$2
>     set_type $THETYPE
721c732
< # If $1="package", it creates a neat set of floppies
---
>     # If $1="package", it creates a neat set of floppies
723,724c734,736
< if [ "$1" = "package" ] ; then
<     build_package
---
>     if [ "$1" = "package" ] ; then
>         build_package
>     fi
725a738
> 
734a748,749
> 
> # Do final cleanup
-- 
Omachonu Ogali
missnglnk@informationwave.net
http://www.informationwave.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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