crunch.conf revision 84312
175899Sjoe# 275899Sjoe# $FreeBSD: head/release/picobsd/bridge/crunch.conf 84312 2001-10-01 17:21:33Z luigi $ 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. 2484312Sluigi# Some programs are especially written for PicoBSD and reside here 2584312Sluigi# Make this first in the list so we can override standard programs 2684312Sluigi# with the picobsd-specific ones. 2784312Sluigisrcdirs /usr/src/release/picobsd/tinyware 2884312Sluigi# Other places to look. 2975899Sjoesrcdirs /usr/src/bin 3075899Sjoesrcdirs /usr/src/sbin/i386 3175899Sjoesrcdirs /usr/src/sbin 3275899Sjoesrcdirs /usr/src/usr.bin 3375899Sjoesrcdirs /usr/src/gnu/usr.bin 3475899Sjoesrcdirs /usr/src/usr.sbin 3575899Sjoesrcdirs /usr/src/libexec 3675899Sjoe# Some programs are especially written for PicoBSD and reside here 3775899Sjoesrcdirs /usr/src/release/picobsd/tinyware 3875899Sjoe# 3975899Sjoe# And there are others (mostly ports) which reside in their specific 4075899Sjoe# directories. For them, we use the "special" commands to tell 4175899Sjoe# crunchgen where to look for sources, objects, which Makefile 4275899Sjoe# variables contain the list of sources and objects, and so on. 4375899Sjoe 4475899Sjoe# init is almost always necessary. 4575899Sjoeprogs init # 4KB. 4675899Sjoe# fsck is almost always necessary, unless you have everything on the 4775899Sjoe# image and use 'tar' or something similar to read/write raw blocks 4875899Sjoe# from the floppy. 4975899Sjoeprogs fsck # 24KB. 5075899Sjoe# ifconfig is needed if you want to configure interfaces... 5175899Sjoeprogs ifconfig # 4KB. 5275899Sjoe# 5375899Sjoe# You will also need a shell and a bunch of utilities. 5475899Sjoe# The standard shell is not that large, but you need many 5575899Sjoe# external programs. In fact most of them do not take much space 5675899Sjoe# as they merely issue a system call, and print the result; the 5775899Sjoe# libraries are already needed anyways, so they end up using almost 5875899Sjoe# no additional memory. 5975899Sjoe# There are a few exceptions such as 'less', which in 4.x is 6075899Sjoe# rather large. 6175899Sjoeprogs sh # 36KB. 6275899Sjoeln sh -sh 6375899Sjoeprogs echo # 0KB. 6475899Sjoeprogs pwd 6575899Sjoeprogs mkdir rmdir 6675899Sjoeprogs chmod chown 6775899Sjoeprogs mv ln # 0KB. 6875899Sjoeprogs mount 6975899Sjoeprogs minigzip # 0KB. 7075899Sjoeln minigzip gzip 7175899Sjoeprogs cp # 0KB. 7275899Sjoeprogs rm 7375899Sjoeprogs ls 7475899Sjoeprogs kill 7575899Sjoeprogs df # 0KB. 7675899Sjoeprogs ps # 4KB. 7775899Sjoeprogs ns # 4KB. 7875899Sjoeln ns netstat 7975899Sjoeprogs vm # 0KB. 8075899Sjoeprogs cat # 0KB. 8175899Sjoeprogs test # 0KB. 8275899Sjoeln test [ 8375899Sjoeprogs hostname # 0KB. 8475899Sjoeprogs login # 4KB. 8575899Sjoeprogs getty # 4KB. 8675899Sjoeprogs stty # 4KB. 8775899Sjoeprogs w # 0KB. 8875899Sjoeprogs msg # 0KB. 8975899Sjoeln msg dmesg 9075899Sjoeprogs kget # 0KB. 9175899Sjoeprogs reboot # 0KB. 9275899Sjoe#progs less # 36KB 9375899Sjoe#ln less more 9483086Sluigi#progs more # 12KB 9583086Sluigi#special more srcdir /usr/ports/picobsd/more 9675899Sjoe 9775899Sjoeprogs sysctl 9875899Sjoeprogs swapon # 0KB. 9975899Sjoeprogs pwd_mkdb # 0KB. 10075899Sjoeprogs dev_mkdb # 0KB. 10175899Sjoeprogs umount 10275899Sjoeprogs mount_std 10375899Sjoeprogs du # 0KB. 10475899Sjoeprogs tail # 0KB. 10575899Sjoeprogs tee # 0KB. 10675899Sjoeprogs passwd # 0KB. 10775899Sjoe 10875899Sjoeprogs route # 8KB 10977579Sru# progs mount_msdosfs 11075899Sjoe# progs comcontrol 11175899Sjoe# 11275899Sjoe# If you want to run natd, remember the alias library 11375899Sjoe#progs natd # 20KB 11475899Sjoe#libs -lalias # natd 11575899Sjoe# 11675899Sjoe# ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH 11775899Sjoe# makes ppp not use libalias, so you cannot have aliasing. 11875899Sjoe#progs ppp # 112KB 11975899Sjoe 12075899Sjoe# You need an editor. ee is relatively small, though there are 12175899Sjoe# smaller ones. vi is much larger. 12275899Sjoe# The editor also usually need a curses library. 12375899Sjoeprogs ee # 32KB. 12475899Sjoelibs -lncurses 12575899Sjoe# progs vi # ?? 12675899Sjoe# libs -lcurses # for vi 12775899Sjoe 12878544Sluigi#progs tcpdump # 100KB. 12975899Sjoespecial tcpdump srcdir /usr/src/usr.sbin/tcpdump/tcpdump 13075899Sjoe 13175899Sjoeprogs arp # 0KB. 13275899Sjoe 13375899Sjoeprogs disklabel # 4KB. 13475899Sjoeprogs fdisk # 4KB. 13575899Sjoeprogs vnconfig # 0KB. 13675899Sjoe 13775899Sjoeprogs grep # 16KB. 13875899Sjoeprogs date # 4KB. 13983086Sluigi#progs mount_nfs # 0KB. 14075899Sjoeln mount_nfs nfs 14175899Sjoeprogs ping # 4KB. 14275899Sjoe#progs routed # 32KB. 14375899Sjoeprogs ipfw # 12KB. 14475899Sjoeprogs traceroute # 0KB. 14575899Sjoe# progs mount_cd9660 # 4KB. 14675899Sjoe# ln mount_cd9660 cd9660 14775899Sjoe# progs newfs # 12KB. 14875899Sjoe#ln newfs mount_mfs 14975899Sjoeln chown chgrp 15077579Sru# ln mount_msdosfs msdos 15175899Sjoeln mount_std procfs 15275899Sjoeln mount_std mount_procfs 15375899Sjoe 15475899Sjoe# If you need to access the box remotely, and maybe copy files 15575899Sjoe# from/to it, you can use telnet, rsh or ssh. 15675899Sjoe# inetd is only needed for telnet and rshd 15775899Sjoeprogs inetd # 12KB. 15875899Sjoeprogs telnet # 20KB. 15975899Sjoeprogs telnetd # 12KB. 16075899Sjoe#progs ftp # 28KB. 16175899Sjoe#progs tar # 32KB. 16275899Sjoe 16375899Sjoe# Check the ssh license! If you want to use this, 16475899Sjoe# go to /usr/ports/security/ssh-picobsd, do a make extract configure 16575899Sjoe#progs sshd # includes ssh and scp 16675899Sjoespecial sshd objvar SSHD_OBJS 16775899Sjoespecial sshd srcdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27 16875899Sjoespecial sshd objdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27 16984171Sluigiln sshd ssh 17084171Sluigiln sshd ssh1 17184171Sluigiln sshd scp 17275899Sjoe 17375899Sjoe### ee uses ncurses instead of curses 17475899Sjoelibs -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm 17575899Sjoelibs -lmytinfo -lipx -lz -lpcap -lwrap 17675899Sjoelibs -ltermcap -lgnuregex -ltelnet # -lcurses 177