Subject: Re: Patches to allow sgimips cross-built full releases and ISO
To: sgimips NetBSD list <sgimips@mrynet.com>
From: J Lachlan Kanaley <kanaley@student.usyd.edu.au>
List: port-sgimips
Date: 05/18/2004 17:41:57
Thats fixed up the build process no worries, so I now have netbsd
installed and running on my indy :)

Unfortunately after login I get a kernel panic when running csh.
panic: TLB out of universe

I noticed that someone else is having this problem too, any ideas?

Thanks again,

- lachlan


On Mon, May 17, 2004 at 10:21:39PM -0500, sgimips NetBSD list wrote:
> On Tue, May 18, 2004 at 01:08:26PM +1000, J Lachlan Kanaley wrote:
> > Geez, that was quick!  cheers!
> > Unfortunately I can't get the first patch to apply cleanly though.
> > The second applies no worries.
> 
> Hi again, Lachlan,
> 
> since etc/etc.sgimips/Makefile.inc hasn't changed in the trees in
> 6 months, I'll just attach it here for you.
> 
> Please let me know how this goes for you.
> 
> Regards,
> -scott

Content-Description: Makefile.inc
> #	$NetBSD: Makefile.inc,v 1.9 2003/11/15 08:58:27 sekiya Exp $
> #
> #	etc.sgimips/Makefile.inc -- sgimips-specific etc Makefile targets
> #
> 
> KERNEL_SETS=		GENERIC32_IP2x GENERIC32_IP3x
> KERNEL_SUFFIXES=	ecoff
> 
> #EXTRA_KERNELS=		NETBOOT
> 
> BUILD_KERNELS=		INSTALL32_IP2x INSTALL32_IP3x
> 
> INSTALLATION_DIRS+=	installation/netboot \
> 			installation/diskimage
> 
> SGI.image= ${RELEASEDIR}/${MACHINE}/installation/cdrom/netbsd-sgimips.img
> 
> THISHOSTSYS!= uname -s
> 
> # Set up vnode/memory-disk port-specific stuff
> 
> # Default to NetBSD
> VDEV=		vnd0
> VDEVF=		r${VDEV}d
> VDEVCREATE=	vnconfig ${VDEV} ${SGI.image}
> VDEVDESTROY=	vnconfig -u ${VDEV}
> VDEVLABEL=	:
> 
> .if ${THISHOSTSYS} == "FreeBSD"
> FREEBSDTYPE!=	which mdconfig
> .if ${FREEBSDTYPE} == ""
> # FreeBSD 4.x and prior
> VDEV=		vn0
> VDEVF=		r${VDEV}c
> VDEVCREATE=	vnconfig -s labels -c ${VDEV} ${SGI.image}
> VDEVLABEL=	disklabel -w -r ${VDEV} auto
> .else
> # FreeBSD 5.x and later
> VDEV=		md0
> VDEVF=		${VDEV}c
> VDEVCREATE=	mdconfig -a -t vnode -u ${VDEV} -f ${SGI.image}
> VDEVDESTROY=	mdconfig -d -u ${VDEV}
> # FreeBSD 5 bsdlabel requires "-m i386" on platforms other than i386
> # otherwise, disk block zero cannot be written to.  On the alpha,
> # FreeBSD's bsdlabel will even fail with a floating exception without
> # it.
> VDEVLABEL=	bsdlabel -m i386 -w -r ${VDEV} auto
> .endif
> .endif
> 
> iso-image-md-pre:
> 	gzip -d -c ${RELEASEDIR}/${MACHINE}/binary/kernel/netbsd-INSTALL32_IP2x.gz > ${RELEASEDIR}/ip2x
> 	gzip -d -c ${RELEASEDIR}/${MACHINE}/binary/kernel/netbsd-INSTALL32_IP3x.gz > ${RELEASEDIR}/ip3x
> 	echo "ip2x=${RELEASEDIR}/ip2x" >> ${CDROM.pathlist}
> 	echo "ip3x=${RELEASEDIR}/ip3x" >> ${CDROM.pathlist}
> 
> iso-image-md-post:
> 	dd if=/dev/zero of=${SGI.image} bs=1m count=120
> 
> 	${VDEVCREATE}
> 	${VDEVLABEL}
> 
> 	${TOOLDIR}/bin/nbsgivol -f -i ${VDEVF}
> 	${TOOLDIR}/bin/nbsgivol -f -w aoutboot ${DESTDIR}/usr/mdec/aoutboot ${VDEVF}
> 	${TOOLDIR}/bin/nbsgivol -f -w ip2xboot ${DESTDIR}/usr/mdec/ip2xboot ${VDEVF}
> 	${TOOLDIR}/bin/nbsgivol -f -w ip3xboot ${DESTDIR}/usr/mdec/ip3xboot ${VDEVF}
> 
> 	${VDEVDESTROY}
> 
> 	dd if=${CDROM.image} of=${SGI.image} bs=512 seek=3135
> 	mv ${SGI.image} ${CDROM.image}
> 	rm -f ${RELEASEDIR}/ip2x ${RELEASEDIR}/ip3x


-- 

James Lachlan Kanaley


phone:  (02) 9517 3209
mobile: 0427 368 345
email:  kanaley@student.usyd.edu.au
web:    http://users.tpg.com.au/adslclfu