crunch.conf revision 77579
175899Sjoe# 275899Sjoe# $FreeBSD: head/release/picobsd/bridge/crunch.conf 77579 2001-06-01 12:06:06Z ru $ 375899Sjoe# 475899Sjoe# configuration file for "bridge" floppy. 575899Sjoe# Depending on your needs, almost surely you will need to 675899Sjoe# modify your configuration to add/remove/change programs used in 775899Sjoe# the floppy image. Remember that some programs also require 875899Sjoe# matching kernel options to enable device drivers etc. 975899Sjoe# 1075899Sjoe# Next to most of the programs i have tried to indicate the approximate 1175899Sjoe# space consumed, but beware that these values change from release 1275899Sjoe# to release, and might depend on the presence of other programs which 1375899Sjoe# share the same libraries. 1475899Sjoe# 1575899Sjoe# NOTE: the string "/usr/src" will be automatically replaced with the 1675899Sjoe# correct value set in 'build' script - you should change it there 1775899Sjoe 1875899Sjoe# Default build options. Basically tell the Makefiles which understand 1975899Sjoe# that to use the most compact possible version of the code. 2075899Sjoe# 2175899Sjoebuildopts -DNOPAM -DRELEASE_CRUNCH -DNONETGRAPH -DNOIPSEC -DNOINET6 2275899Sjoe 2375899Sjoe# directories where to look for sources of various binaries. 2475899Sjoesrcdirs /usr/src/bin 2575899Sjoesrcdirs /usr/src/sbin/i386 2675899Sjoesrcdirs /usr/src/sbin 2775899Sjoesrcdirs /usr/src/usr.bin 2875899Sjoesrcdirs /usr/src/gnu/usr.bin 2975899Sjoesrcdirs /usr/src/usr.sbin 3075899Sjoesrcdirs /usr/src/libexec 3175899Sjoe# Some programs are especially written for PicoBSD and reside here 3275899Sjoesrcdirs /usr/src/release/picobsd/tinyware 3375899Sjoe# 3475899Sjoe# And there are others (mostly ports) which reside in their specific 3575899Sjoe# directories. For them, we use the "special" commands to tell 3675899Sjoe# crunchgen where to look for sources, objects, which Makefile 3775899Sjoe# variables contain the list of sources and objects, and so on. 3875899Sjoe 3975899Sjoe# init is almost always necessary. 4075899Sjoeprogs init # 4KB. 4175899Sjoe# fsck is almost always necessary, unless you have everything on the 4275899Sjoe# image and use 'tar' or something similar to read/write raw blocks 4375899Sjoe# from the floppy. 4475899Sjoeprogs fsck # 24KB. 4575899Sjoe# ifconfig is needed if you want to configure interfaces... 4675899Sjoeprogs ifconfig # 4KB. 4775899Sjoe# 4875899Sjoe# You will also need a shell and a bunch of utilities. 4975899Sjoe# The standard shell is not that large, but you need many 5075899Sjoe# external programs. In fact most of them do not take much space 5175899Sjoe# as they merely issue a system call, and print the result; the 5275899Sjoe# libraries are already needed anyways, so they end up using almost 5375899Sjoe# no additional memory. 5475899Sjoe# There are a few exceptions such as 'less', which in 4.x is 5575899Sjoe# rather large. 5675899Sjoeprogs sh # 36KB. 5775899Sjoeln sh -sh 5875899Sjoeprogs echo # 0KB. 5975899Sjoeprogs pwd 6075899Sjoeprogs mkdir rmdir 6175899Sjoeprogs chmod chown 6275899Sjoeprogs mv ln # 0KB. 6375899Sjoeprogs mount 6475899Sjoeprogs minigzip # 0KB. 6575899Sjoeln minigzip gzip 6675899Sjoeprogs cp # 0KB. 6775899Sjoeprogs rm 6875899Sjoeprogs ls 6975899Sjoeprogs kill 7075899Sjoeprogs df # 0KB. 7175899Sjoeprogs ps # 4KB. 7275899Sjoeprogs ns # 4KB. 7375899Sjoeln ns netstat 7475899Sjoeprogs vm # 0KB. 7575899Sjoeprogs cat # 0KB. 7675899Sjoeprogs test # 0KB. 7775899Sjoeln test [ 7875899Sjoeprogs hostname # 0KB. 7975899Sjoeprogs login # 4KB. 8075899Sjoeprogs getty # 4KB. 8175899Sjoeprogs stty # 4KB. 8275899Sjoeprogs w # 0KB. 8375899Sjoeprogs msg # 0KB. 8475899Sjoeln msg dmesg 8575899Sjoeprogs kget # 0KB. 8675899Sjoeprogs reboot # 0KB. 8775899Sjoe#progs less # 36KB 8875899Sjoe#ln less more 8975899Sjoeprogs more # 12KB 9075899Sjoespecial more srcdir /usr/ports/picobsd/more 9175899Sjoe 9275899Sjoeprogs sysctl 9375899Sjoeprogs swapon # 0KB. 9475899Sjoeprogs pwd_mkdb # 0KB. 9575899Sjoeprogs dev_mkdb # 0KB. 9675899Sjoeprogs umount 9775899Sjoeprogs mount_std 9875899Sjoeprogs du # 0KB. 9975899Sjoeprogs tail # 0KB. 10075899Sjoeprogs tee # 0KB. 10175899Sjoeprogs passwd # 0KB. 10275899Sjoe 10375899Sjoeprogs route # 8KB 10477579Sru# progs mount_msdosfs 10575899Sjoe# progs comcontrol 10675899Sjoe# 10775899Sjoe# If you want to run natd, remember the alias library 10875899Sjoe#progs natd # 20KB 10975899Sjoe#libs -lalias # natd 11075899Sjoe# 11175899Sjoe# ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH 11275899Sjoe# makes ppp not use libalias, so you cannot have aliasing. 11375899Sjoe#progs ppp # 112KB 11475899Sjoe 11575899Sjoe# You need an editor. ee is relatively small, though there are 11675899Sjoe# smaller ones. vi is much larger. 11775899Sjoe# The editor also usually need a curses library. 11875899Sjoeprogs ee # 32KB. 11975899Sjoelibs -lncurses 12075899Sjoe# progs vi # ?? 12175899Sjoe# libs -lcurses # for vi 12275899Sjoe 12375899Sjoeprogs tcpdump # 100KB. 12475899Sjoespecial tcpdump srcdir /usr/src/usr.sbin/tcpdump/tcpdump 12575899Sjoe 12675899Sjoeprogs arp # 0KB. 12775899Sjoe 12875899Sjoeprogs disklabel # 4KB. 12975899Sjoeprogs fdisk # 4KB. 13075899Sjoeprogs vnconfig # 0KB. 13175899Sjoe 13275899Sjoeprogs grep # 16KB. 13375899Sjoeprogs date # 4KB. 13475899Sjoeprogs mount_nfs # 0KB. 13575899Sjoeln mount_nfs nfs 13675899Sjoeprogs ping # 4KB. 13775899Sjoe#progs routed # 32KB. 13875899Sjoeprogs ipfw # 12KB. 13975899Sjoeprogs traceroute # 0KB. 14075899Sjoe# progs mount_cd9660 # 4KB. 14175899Sjoe# ln mount_cd9660 cd9660 14275899Sjoe# progs newfs # 12KB. 14375899Sjoe#ln newfs mount_mfs 14475899Sjoeln chown chgrp 14577579Sru# ln mount_msdosfs msdos 14675899Sjoeln mount_std procfs 14775899Sjoeln mount_std mount_procfs 14875899Sjoe 14975899Sjoe# If you need to access the box remotely, and maybe copy files 15075899Sjoe# from/to it, you can use telnet, rsh or ssh. 15175899Sjoe# inetd is only needed for telnet and rshd 15275899Sjoeprogs inetd # 12KB. 15375899Sjoeprogs telnet # 20KB. 15475899Sjoeprogs telnetd # 12KB. 15575899Sjoe#progs ftp # 28KB. 15675899Sjoe#progs tar # 32KB. 15775899Sjoe 15875899Sjoe# Check the ssh license! If you want to use this, 15975899Sjoe# go to /usr/ports/security/ssh-picobsd, do a make extract configure 16075899Sjoe#progs sshd # includes ssh and scp 16175899Sjoespecial sshd objvar SSHD_OBJS 16275899Sjoespecial sshd srcdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27 16375899Sjoespecial sshd objdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27 16475899Sjoe 16575899Sjoe### ee uses ncurses instead of curses 16675899Sjoelibs -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm 16775899Sjoelibs -lmytinfo -lipx -lz -lpcap -lwrap 16875899Sjoelibs -ltermcap -lgnuregex -ltelnet # -lcurses 169