diff --git a/distrib/sgimips/miniroot/Makefile.inc.xxx b/distrib/sgimips/miniroot/Makefile.inc.xxx new file mode 100644 index 000000000000..5f9e62f2f385 --- /dev/null +++ b/distrib/sgimips/miniroot/Makefile.inc.xxx @@ -0,0 +1,24 @@ +# $NetBSD: Makefile.inc.xxx,v 1.1 2002/05/21 20:51:34 rafal Exp $ + +DBG= -Os -Wa,-xgot # XXX -xgot workaround for objcopy-crunchide + +IMAGESIZE= 7m +MAKEFS_FLAGS= -f 15 +IMAGEENDIAN?= be +MAKEDEVTARGETS= all +LISTS+= ${DISTRIBDIR}/common/list.sysinst +MTREECONF+= ${.CURDIR}/mtree.usr.install +IMAGEDEPENDS+= ${ARCHDIR}/dot.profile ${ARCHDIR}/termcap.iris-ansi \ + ${DESTDIR}/.profile \ + ${DESTDIR}/etc/disktab \ + ${KERNOBJDIR}/GENERIC_INDY/netbsd.ecoff \ + ${KERNOBJDIR}/GENERIC_INDY/netbsd +# ${KERNOBJDIR}/NETBOOT_INDY/netbsd \ + +# Write preliminary Label so that newfs succeeds when updating label. +PRELABEL=${DESTDIR}/sbin/disklabel -w ${VND} ${DISKTYPE} ; \ + ${DESTDIR}/usr/mdec/sgivol -if ${VND} ;\ + ${DESTDIR}/usr/mdec/sgivol -wf boot /usr/mdec/boot ${VND} ; \ + ${DESTDIR}/usr/mdec/sgivol -wf boot.elf /usr/mdec/boot.elf ${VND} + +image_md_post: diff --git a/distrib/sgimips/miniroot/README b/distrib/sgimips/miniroot/README new file mode 100644 index 000000000000..d95c7f250716 --- /dev/null +++ b/distrib/sgimips/miniroot/README @@ -0,0 +1,9 @@ +This fails to link with a slew of "truncated relocation" errors... I assume +the same fate befell the pman miniroot and that's why it isn't being built +either (though that's only a guess). + +I assume the problems are most likely due to the -Wa,-xgot trick we use +to be able to build crunched binaries on MIPS. + +--rafal, May 21, 2002 20:39 GMT. + diff --git a/distrib/sgimips/miniroot/diskimage.label.proto b/distrib/sgimips/miniroot/diskimage.label.proto new file mode 100644 index 000000000000..da7ca858940a --- /dev/null +++ b/distrib/sgimips/miniroot/diskimage.label.proto @@ -0,0 +1,24 @@ +# /dev/rvnd1c: +type: SCSI +disk: install diskimag +label: +flags: +bytes/sector: 512 +sectors/track: 16 +tracks/cylinder: 16 +sectors/cylinder: 256 +cylinders: 64 +total sectors: 16384 +rpm: 3600 +interleave: 1 +trackskew: 0 +cylinderskew: 0 +headswitch: 0 # microseconds +track-to-track seek: 0 # microseconds +drivedata: 0 + +4 partitions: +# size offset fstype [fsize bsize cpg/sgs] + a: 14336 2048 4.2BSD 1024 8192 0 # (Cyl. 2 - 63) + c: 16384 0 4.2BSD 1024 8192 32 # (Cyl. 0 - 63) + d: 2048 0 boot # (Cyl. 0 - 1) diff --git a/distrib/sgimips/miniroot/dot.profile b/distrib/sgimips/miniroot/dot.profile new file mode 100644 index 000000000000..70e09c942b34 --- /dev/null +++ b/distrib/sgimips/miniroot/dot.profile @@ -0,0 +1,19 @@ +PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ +export PATH + + # get the terminal type + _loop="" + while [ "X${_loop}" = X"" ]; do + echo "" >& 2 + echo "Setting terminal type. Options:" >& 2 + echo "iris-ansi standard IRIX console" >& 2 + echo " vt100 for dumb serial terminal" >& 2 + echo " xterm for xterm." >& 2 + echo "" >& 2 + eval `tset -s -m ":?$TERM"` + if [ "X${TERM}" != X"unknown" ]; then + _loop="done" + fi + done + + sysinst diff --git a/distrib/sgimips/miniroot/list b/distrib/sgimips/miniroot/list new file mode 100644 index 000000000000..f89ba6b58cac --- /dev/null +++ b/distrib/sgimips/miniroot/list @@ -0,0 +1,59 @@ +# $NetBSD: list,v 1.1 2002/05/21 20:51:34 rafal Exp $ + +# extras in bin +PROG bin/csh +PROG bin/date +PROG bin/rcp +PROG bin/rcmd + +# extras in sbin +PROG sbin/disklabel +PROG sbin/fsck_ext2fs +PROG sbin/mount_ext2fs +PROG sbin/mount_kernfs + +# extras in /usr.bin +PROG usr/bin/netstat +PROG usr/bin/rsh +PROG usr/bin/tset usr/bin/reset +PROG usr/bin/vi + +# extras in /usr/mdec +PROG usr/mdec/sgivol + +# crunchgen source directory specials: progs built in nonstandard places +SPECIAL vi srcdir usr.bin/vi/build +SPECIAL sgivol srcdir sys/arch/sgimips/stand/sgivol + +# Minimize use of MFS +SYMLINK /tmp var/tmp + +# we need the contents of /usr/mdec +COPYDIR ${DESTDIR}/usr/mdec usr/mdec + +# the zoneinfo (dont use) +#COPYDIR ${DESTDIR}/usr/share/zoneinfo usr/share/zoneinfo + +# a subset termcap file +COPY ${ARCHDIR}/termcap.iris-ansi usr/share/misc/termcap + +# copy the kernel(s) +COPY ${KERNOBJDIR}/GENERIC/netbsd netbsd +COPY ${KERNOBJDIR}/GENERIC/netbsd.ecoff netbsd.ecoff +###COPY ${KERNOBJDIR}/INSTALL/nfsnetbsd.ecoff nfsnetbsd.ecoff + +# various files that we need in /etc for the install +#COPY ${DESTDIR}/etc/disktab etc/disktab.shadow +#SYMLINK /tmp/disktab.shadow etc/disktab +#SYMLINK /tmp/fstab.shadow etc/fstab +#SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf +#SYMLINK /tmp/hosts etc/hosts + +# sysinst needs disktab template +COPY ${DESTDIR}/etc/disktab etc/disktab.preinstall + +# and the installation tools +COPY ${ARCHDIR}/dot.profile .profile + +# and a spare .profile +COPY ${DESTDIR}/.profile tmp/.hdprofile diff --git a/distrib/sgimips/miniroot/termcap.iris-ansi b/distrib/sgimips/miniroot/termcap.iris-ansi new file mode 100644 index 000000000000..7ae82c2982dd --- /dev/null +++ b/distrib/sgimips/miniroot/termcap.iris-ansi @@ -0,0 +1,83 @@ +# +# termcap customized for sgimips installation +# From: +######## TERMINAL TYPE DESCRIPTIONS SOURCE FILE +# +# +# Version 9.13.25 +# termcap syntax +# +# Eric S. Raymond (current maintainer) +# John Kunze, Berkeley +# Craig Leres, Berkeley +# +# (iris-ansi: added rmam/smam based on init string -- esr) +iris-ansi|iris-ansi-net|IRIS emulating 40 line ANSI terminal (almost VT100):\ + :am:\ + :co#80:it#8:li#40:\ + :!2=\E[218q:#2=\E[143q:#4=\E[158q:%9=\E[209q:%f=\E[210q:\ + :%i=\E[167q:&7=\E[217q:*4=\E[P:*7=\E[147q:@7=\E[146q:\ + :@8=^M:AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:F1=\EOR:F2=\EOS:\ + :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\ + :al=\E[L:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\ + :cm=\E[%i%d;%dH:cr=^M:ct=\E[3g:dl=\E[M:do=^J:ho=\E[H:\ + :is=\E[?1l\E>\E[?7h\E[100g\E[0m\E7\E[r\E8:k1=\E[001q:\ + :k2=\E[002q:k3=\E[003q:k4=\E[004q:k5=\E[005q:k6=\E[006q:\ + :k7=\E[007q:k8=\E[008q:k9=\EOP:k;=\EOQ:kB=\E[Z:kD=\177:\ + :kI=\E[139q:kM=\E[146q:kN=\E[154q:kP=\E[150q:kb=^H:\ + :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:md=\E[1m:\ + :me=\E[m:mr=\E[7m:nd=\E[C:nw=\EE:pk=\EP101;%d.y%s\E\:\ + :rc=\E8:sc=\E7:se=\E[m:sf=\ED:so=\E[1;7m:sr=\EM:st=\EH:\ + :ta=^I:ue=\E[m:up=\E[A:us=\E[4m:ve=\E[9/y\E[12/y\E[=6l:\ + :vs=\E[10/y\E[=1h\E[=2l\E[=6h: +iris-ansi-ap|IRIS ANSI in application-keypad mode:\ + :F1=\E[011q:F2=\E[012q:is=\E[?1l\E>\E[?7h:k;=\E[010q:\ + :ke=\E>:ks=\E=:\ + :tc=iris-ansi: +######## +vt100:\ + :am:bs:ms:xn:xo:\ + :co#80:it#8:li#24:vt#3:\ + :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\ + :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\ + :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ + :ae=\E(B:as=\E(0:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\ + :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\ + :eA=\E(B:ho=\E[H:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\ + :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\ + :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\ + :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\ + :nd=\E[C:r2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:rc=\E8:\ + :..sa=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;:\ + :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\ + :up=\E[A:us=\E[4m: +# +xterm|vs100|xterm terminal emulator (X11R6 Window System):\ + :am:bs:km:mi:ms:pt:xn:xo:\ + :co#80:it#8:li#65:\ + :@7=\E[[:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:F1=\E[23~:\ + :F2=\E[24~:IC=\E[%d@:LE=\E[%dD:UP=\E[%dA:\ + :ac=++\054\054..00II--``aaffgghhjjkkllmmnnooqqssttuuvvwwxx~~:\ + :ae=\E(B:al=\E[L:as=\E(0:bl=^G:cd=\E[J:ce=\E[K:\ + :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\ + :ct=\E[3k:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H:\ + :ic=\E[@:im=\E[4h:\ + :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\ + :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\ + :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\ + :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=^H:kd=\EOB:\ + :ke=\E[?1l\E>:kh=\E[@:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\ + :ku=\EOA:le=^H:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\ + :r2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E<:\ + :rc=\E8:sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:ta=^I:\ + :te=\E[2J\E[?47l\E8:ti=\E7\E[?47h:u6=\E[%d;%dR:\ + :u7=\E[6n:u8=\E[?1;2c:u9=\E[c:ue=\E[m:up=\E[A:\ + :us=\E[4m: +xterm24|vs100-24|xterm terminal emulator (24 lines) (X11R6 window system):\ + :co#80:li#24:\ + :tc=xterm: +xterm25|vs100-25|xterm terminal emulator (25 lines) (X11R6 window system):\ + :co#80:li#24:\ + :tc=xterm: +xterms|vs100s|xterm terminal emulator (small) (X11R6 window system):\ + :tc=xterm24: