Home | History | Annotate | Line # | Download | only in ramdisk
list revision 1.3
      1  1.1  lukem #
      2  1.3     he #	$NetBSD: list,v 1.3 2004/10/18 15:45:11 he Exp $
      3  1.1  lukem #
      4  1.1  lukem # ramdisk/list - packing list for the ramdisk.
      5  1.1  lukem #
      6  1.1  lukem # The ramdisk root has to stay small enough so the kernel
      7  1.1  lukem # can be loaded in less than one megabyte of ram, including
      8  1.1  lukem # uninitialized data (bss).  Otherwise it will not work on
      9  1.1  lukem # the Sun3/50.  This is not too hard, because the ONLY
     10  1.1  lukem # tools needed in this root are those that one might use
     11  1.1  lukem # to initialize the disk label and copy a miniroot image
     12  1.1  lukem # into the swap partition.  Everything else is done after
     13  1.1  lukem # the machine is rebooted from the miniroot.
     14  1.1  lukem #
     15  1.1  lukem # Note that the "ln" directives below are not really about
     16  1.1  lukem # filesystem links, but rather the ability of the resulting
     17  1.1  lukem # crunched binary to select the right program when argv[0]
     18  1.1  lukem # matches the names on right of the "ln prog" directive.
     19  1.1  lukem # For example, the shell can be run with argv[0]="-sh"
     20  1.1  lukem # (login shell convention) but no such file will exist.
     21  1.1  lukem # Similarly, one may want to run "init" as "oinit"...
     22  1.1  lukem #
     23  1.1  lukem # Notes about what is included (or not) and why:
     24  1.1  lukem #
     25  1.1  lukem # Include mknod incase I forgot some device nodes...
     26  1.1  lukem # Support copying miniroot from NFS, TFTP, or CDROM.
     27  1.1  lukem # Need mount_ffs to remount the ramdisk.
     28  1.1  lukem #
     29  1.1  lukem # Might use cat to look at files (it's small anyway).
     30  1.1  lukem # Need for copying miniroot from tape: dd, mt
     31  1.1  lukem # Keep to allow minor fixes: ln, mkdir, mv
     32  1.1  lukem # Small and handy: cat, echo, pwd, sync
     33  1.1  lukem #
     34  1.1  lukem # Note: ssh has no "if", so "test" is useless.  Also,
     35  1.1  lukem # left out: cp, chmod, rm.  The ramdisk does not really
     36  1.1  lukem # need them, and they pull in fts_* from libc.
     37  1.1  lukem #
     38  1.1  lukem # Might use these to get the miniroot: rsh, tftp
     39  1.1  lukem #
     40  1.1  lukem # Assume gunzip can run elsewhere, i.e.:
     41  1.1  lukem #   rsh gzcat sun3.miniroot.gz
     42  1.1  lukem # No need to extract archives either...
     43  1.1  lukem #
     44  1.1  lukem 
     45  1.1  lukem SRCDIRS	bin sbin usr.bin distrib/utils
     46  1.1  lukem 
     47  1.1  lukem # From /usr/src/distrib/utils:
     48  1.1  lukem PROG		bin/dd
     49  1.3     he PROG		bin/tls		bin/ls
     50  1.1  lukem PROG		bin/rsh
     51  1.1  lukem PROG		bin/ssh		bin/sh bin/-sh
     52  1.1  lukem # PROG		bin/tftp
     53  1.1  lukem PROG		sbin/edlabel
     54  1.1  lukem PROG		sbin/ifconfig
     55  1.1  lukem PROG		sbin/init
     56  1.1  lukem PROG		sbin/route
     57  1.1  lukem 
     58  1.1  lukem # From /usr/src/sbin:
     59  1.1  lukem PROG		sbin/mknod
     60  1.1  lukem PROG		sbin/mount
     61  1.1  lukem PROG		sbin/mount_cd9660
     62  1.1  lukem PROG		sbin/mount_ffs
     63  1.1  lukem PROG		sbin/mount_nfs
     64  1.1  lukem PROG		sbin/reboot	sbin/halt
     65  1.1  lukem PROG		sbin/umount
     66  1.1  lukem 
     67  1.1  lukem # From /usr/src/bin:
     68  1.1  lukem PROG		bin/cat
     69  1.1  lukem # PROG		bin/chmod
     70  1.1  lukem # PROG		bin/cp
     71  1.1  lukem PROG		bin/echo
     72  1.1  lukem PROG		bin/ln
     73  1.1  lukem PROG		bin/mkdir
     74  1.1  lukem PROG		bin/mt
     75  1.1  lukem PROG		bin/mv
     76  1.1  lukem PROG		bin/pwd
     77  1.1  lukem PROG		bin/rcmd
     78  1.1  lukem # PROG		bin/rm
     79  1.1  lukem PROG		bin/sync
     80  1.1  lukem PROG		bin/zcat
     81  1.1  lukem 
     82  1.1  lukem LIBS libhack.o -lrmt -lutil -lz
     83  1.1  lukem 
     84  1.1  lukem # These are built with special flags to save a little space.
     85  1.1  lukem SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
     86  1.3     he SPECIAL	tls		srcdir	distrib/utils/tls
     87  1.1  lukem SPECIAL	route		srcdir	distrib/utils/x_route
     88  1.1  lukem SPECIAL	ssh		srcdir	distrib/utils/ssh
     89  1.1  lukem SPECIAL	umount		srcdir	distrib/utils/x_umount
     90  1.1  lukem 
     91  1.1  lukem # various files that we need in /etc for the install
     92  1.1  lukem COPY	${CURDIR}/disktab	etc/disktab
     93  1.1  lukem COPY	${CURDIR}/fstab		etc/fstab
     94  1.1  lukem COPY	${CURDIR}/passwd	etc/passwd
     95  1.1  lukem COPY	${CURDIR}/protocols	etc/protocols
     96  1.1  lukem COPY	${CURDIR}/services	etc/services
     97  1.1  lukem COPY	${CURDIR}/sshrc		.sshrc
     98  1.1  lukem COPY	${CURDIR}/welcome	.welcome
     99  1.1  lukem 
    100  1.1  lukem COPY	${NETBSDSRCDIR}/etc/netconfig	etc/netconfig
    101  1.1  lukem 
    102  1.1  lukem # Fake /usr
    103  1.1  lukem SYMLINK	.	usr
    104  1.1  lukem 
    105  1.1  lukem # Shell lacks pipe support, so use this.
    106  1.1  lukem CMD	mkfifo dev/pipe
    107