]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - release/picobsd/bridge/crunch.conf
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.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, also available in busybox
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 progs du
101 progs kill
102 progs minigzip
103 ln minigzip gzip
104 progs ee                # editor (busybox has 'vi')
105
106 # FreeBSD commands not working in busybox
107 progs mount
108 progs df
109 progs ps
110 progs ns        # this is the picobsd version
111 ln ns netstat
112 progs vm
113 progs hostname
114 progs login
115 progs getty
116 progs stty
117 progs w
118 progs msg
119 ln msg dmesg
120 progs reboot
121
122 progs sysctl
123 progs swapon
124 progs pwd_mkdb
125 progs umount
126 progs passwd
127
128 progs route
129
130 # If you want to run natd, remember the alias library
131 #progs natd
132 #libs_so -lalias        # natd
133
134 # ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH
135 # makes ppp not use libalias, so you cannot have aliasing.
136 #progs ppp
137
138 progs arp
139
140 # these require libgeom
141 # progs bsdlabel fdisk mdconfig
142
143 progs kldload kldunload kldstat
144 progs kldxref
145 progs date
146 progs ping
147 #progs routed
148 progs ipfw
149 progs traceroute
150 progs mdmfs
151 ln mdmfs mount_mfs
152 # Various filesystem support -- remember to enable the kernel parts
153 # progs mount_msdosfs
154 # progs mount_nfs
155 # progs mount_cd9660
156 ln mount_nfs nfs
157 ln mount_cd9660 cd9660
158 # progs newfs
159 #ln newfs mount_mfs
160 # ln mount_msdosfs msdos
161
162 # For a small ssh client/server use dropbear
163
164 # Now the libraries
165 libs_so -lc             # the C library
166 libs_so -ll             # used by sh (really ?)
167 libs_so -lufs           # used by mount
168 ### ee uses ncurses but as a dependency
169 #libs_so -lncurses
170 libs_so -lm
171 libs_so -ledit -lutil
172 libs_so -lcrypt
173 libs_so -lkvm
174 libs_so -lz