list revision 1.7 1 1.1 lukem #
2 1.7 abs # $NetBSD: list,v 1.7 2010/03/10 23:13:10 abs 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.4 dyoung LIBS libhack.o -lrmt -lutil -lz -lprop
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.7 abs SPECIAL edlabel srcdir distrib/utils/edlabel
91 1.1 lukem
92 1.1 lukem # various files that we need in /etc for the install
93 1.5 abs COPY ${CURDIR}/fstab etc/fstab
94 1.5 abs COPY ${CURDIR}/passwd etc/passwd
95 1.5 abs COPY ${CURDIR}/protocols etc/protocols
96 1.5 abs COPY ${DISTRIBDIR}/common/services etc/services
97 1.5 abs COPY ${CURDIR}/sshrc .sshrc
98 1.5 abs 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