]> CyberLeo.Net >> Repos - FreeBSD/releng/8.0.git/blob - release/picobsd/bridge/crunch.conf
Adjust to reflect 8.0-RELEASE.
[FreeBSD/releng/8.0.git] / release / picobsd / bridge / crunch.conf
1 #
2 # $FreeBSD$
3 #
4 # Configuration file for "bridge" images..
5 #
6 # Depending on your needs, you will almost surely need to
7 # add/remove/change programs according to your needs.
8 # Remember that some programs require matching kernel options to
9 # enable device drivers etc.
10 #
11 # To figure out how much space is used by each program, do
12 #
13 #       size build_dir-bridge/crunch/*lo
14 #
15 # Remember that programs require libraries, which add up to the
16 # total size. The final binary is build_dir-bridge/mfs.tree/stand/crunch
17 # and you can check which libraries it uses with
18 #
19 #       ldd build_dir-bridge/mfs.tree/stand/crunch
20
21 # crunchgen configuration to build the crunched binary, see "man crunchgen"
22 # We need to specify generic build options, the places where to look
23 # for sources, and the list of program and libraries we want to put
24 # in the crunched binary.
25 #
26 # NOTE: the string "/usr/src" below will be automatically replaced with
27 # the path set in the 'build' script.
28
29 # Default build options. Basically tell the Makefiles
30 # that to use the most compact possible version of the code.
31
32 buildopts -DNO_PAM -DRELEASE_CRUNCH -DPPP_NO_NETGRAPH
33 buildopts -DTRACEROUTE_NO_IPSEC -DNO_INET6
34 buildopts -DWITHOUT_IPX
35
36 # Directories where to look for sources of various binaries.
37 # @__CWD__@ is a magic keyword in the picobsd's (Makefile.conf)
38 # which is replaced with the directory with the picobsd configuration
39 # corresponding to your image. This way you can have custom sources
40 # in that directory overriding system programs.
41
42 srcdirs @__CWD__@/src
43
44 # Some programs are especially written for PicoBSD and reside in
45 # release/picobsd/tinyware.
46 # Put this entry near the head of the list to override standard binaries.
47
48 srcdirs /usr/src/release/picobsd/tinyware
49
50 # Other standard locations for sources.
51 # If a program uses its own source directory, add
52
53 srcdirs /usr/src/bin
54 srcdirs /usr/src/sbin/i386
55 srcdirs /usr/src/sbin
56 srcdirs /usr/src/usr.bin
57 srcdirs /usr/src/gnu/usr.bin
58 srcdirs /usr/src/usr.sbin
59 srcdirs /usr/src/libexec
60
61 # For programs that reside in different places, the best option
62 # is to use the command "special XXX srcdir YYY" where XXX is the
63 # program name and YYY is the directory path.
64 # "special XXX ..." can be used to specify more options, see again
65 # the crunchgen manpage.
66
67 #--- Basic configuraton
68 # init is always necessary (unless you have a replacement, oinit)
69 progs init
70
71 # fsck is almost always necessary, unless you have everything on the
72 # image and use 'tar' or something similar to read/write raw blocks
73 # from the floppy.
74
75 progs fsck
76
77 # ifconfig is needed if you want to configure interfaces.
78 progs ifconfig
79
80 # You will also need a shell and a bunch of utilities.
81 # The standard shell is not that large, but you need many
82 # external programs. In fact most of them do not take much space
83 # as they merely issue a system call, and print the result.
84 # For a more compact version of shell and utilities, you could
85 # try busybox, however most system management commands in busybox
86 # will not work as they use linux-specific interfaces.
87
88 progs sh
89 ln sh -sh
90
91 # the small utilities
92 progs echo
93 progs pwd mkdir rmdir
94 progs chmod chown
95 ln chown chgrp
96 progs mv ln cp rm ls
97 progs cat tail tee
98 progs test
99 ln test [
100
101 progs mount
102 progs minigzip
103 ln minigzip gzip
104 progs kill
105 progs df
106 progs ps
107 progs ns        # this is the 
108 ln ns netstat
109 progs vm
110 progs hostname
111 progs login
112 progs getty
113 progs stty
114 progs w
115 progs msg
116 ln msg dmesg
117 progs reboot
118
119 progs sysctl
120 progs swapon
121 progs pwd_mkdb
122 progs umount
123 progs du
124 progs passwd
125
126 progs route
127
128 # If you want to run natd, remember the alias library
129 #progs natd
130 #libs_so -lalias        # natd
131
132 # ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH
133 # makes ppp not use libalias, so you cannot have aliasing.
134 #progs ppp
135
136 # You need an editor. ee is relatively small, though there are
137 # smaller ones. vi is much larger.
138 # The editor also usually need a curses library.
139 progs ee
140
141 progs arp
142
143 # these require libgeom
144 # progs bsdlabel fdisk mdconfig
145
146 progs kldload kldunload kldstat
147 progs kldxref
148 #progs grep
149 progs date
150 progs ping
151 #progs routed
152 progs ipfw
153 progs traceroute
154 progs mdmfs
155 ln mdmfs mount_mfs
156 # Various filesystem support -- remember to enable the kernel parts
157 # progs mount_msdosfs
158 progs mount_nfs
159 # progs mount_cd9660
160 ln mount_nfs nfs
161 ln mount_cd9660 cd9660
162 #progs newfs
163 #ln newfs mount_mfs
164 # ln mount_msdosfs msdos
165
166 # For a small ssh client/server use dropbear
167
168 # Now the libraries
169 libs_so -lc             # the C library
170 libs_so -ll             # used by sh (really ?)
171 libs_so -lufs           # used by mount
172 ### ee uses ncurses but as a dependency
173 #libs_so -lncurses
174 libs_so -lm
175 libs_so -ledit -lutil
176 libs_so -lcrypt
177 libs_so -lkvm
178 libs_so -lz
179 libs_so -lbsdxml
180 libs_so -lsbuf