From 3d46bd92519edc4a6d733a0dcd231d189b7b56d6 Mon Sep 17 00:00:00 2001 From: rafal Date: Tue, 21 May 2002 20:51:34 +0000 Subject: [PATCH] For reference purposes (as it currently doesn't build): add miniroot build directory; the ramdisk build also relies on the termcap entry here, so this isn't totally useless. All based on work by Scott Taylor (sgimips at mrynet.com), with bugs most likely added by me. --- distrib/sgimips/miniroot/Makefile.inc.xxx | 24 ++++++ distrib/sgimips/miniroot/README | 9 ++ .../sgimips/miniroot/diskimage.label.proto | 24 ++++++ distrib/sgimips/miniroot/dot.profile | 19 +++++ distrib/sgimips/miniroot/list | 59 +++++++++++++ distrib/sgimips/miniroot/termcap.iris-ansi | 83 +++++++++++++++++++ 6 files changed, 218 insertions(+) create mode 100644 distrib/sgimips/miniroot/Makefile.inc.xxx create mode 100644 distrib/sgimips/miniroot/README create mode 100644 distrib/sgimips/miniroot/diskimage.label.proto create mode 100644 distrib/sgimips/miniroot/dot.profile create mode 100644 distrib/sgimips/miniroot/list create mode 100644 distrib/sgimips/miniroot/termcap.iris-ansi 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: