summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-04-13 21:22:20 +0000
committerphk <phk@FreeBSD.org>2005-04-13 21:22:20 +0000
commit47cf7426fa7b813ccf8268451588946defa747c2 (patch)
tree6de0ef85dd7a521087e7714cc520b702005ddfb3 /tools
parenta5a4c071cb87fcb6057facaa760e07e6d8b834f4 (diff)
downloadFreeBSD-src-47cf7426fa7b813ccf8268451588946defa747c2.zip
FreeBSD-src-47cf7426fa7b813ccf8268451588946defa747c2.tar.gz
sort and expand the prunelist in a more or less generally sensibly
order. Put some strategic comments in about how much storage is necessary and a longer explanation on the top. It is now pretty trivial to put nanoBSD on as little as a 64MB CF card. Sponsored by: Soekris Engineering.
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/nanobsd/make.conf100
1 files changed, 82 insertions, 18 deletions
diff --git a/tools/tools/nanobsd/make.conf b/tools/tools/nanobsd/make.conf
index 442513d..f6f7051 100644
--- a/tools/tools/nanobsd/make.conf
+++ b/tools/tools/nanobsd/make.conf
@@ -7,39 +7,103 @@
# $FreeBSD$
#
KERNCONF?=GENERIC
+
+# Depending on the size of the storage device you use you may have to
+# remove features you do not need in order to fit.
+#
+# Here is a list of candidates which you can edit and rearrange as
+# you see fit. Well, almost: A few of these options depend on each
+# other, but you will find out about that sooner or later.
+#
+# You can save a couple of megabytes by building a kernel where you
+# remove all the stuff you do not need (the 9 different raid controller
+# device drivers, drivers for old ISA network cards etc).
+#
+# I have inserted comments along the way which says how much storage
+# is necessary in a code partition if you comment out the lines
+# *above* but leave uncommented the lines *below* the comment.
+#
+# Your storage media needs to be a bit larger than twice as large as
+# the number in the comment in order to leave space for the config
+# partition and boot code. Also remember that any ports/packages you
+# install will need space as well.
+#
+# Remember to set the physical disk parameters in Makefile.
+#
+
+# Other untested candidates for removal:
+#NANOBSD_PRUNE += usr/share/locale
+#NANOBSD_PRUNE += usr/share/zoneinfo
+#NANOBSD_PRUNE += usr/share/nls
+#NANOBSD_PRUNE += usr/share/snmp/mibs
+#NANOBSD_PRUNE += usr/sbin/sysinstall
+
+# 31MB
+NO_NETGRAPH=
+NO_KLDLOAD=
+NO_LIBC_R=
+NO_LIBPTHREAD=
+NO_PAM=
+NO_NETCAT=
+NO_BIND=
+
NO_ACPI=
NO_ATM=
NO_AUTHPF=
+NO_IPFILTER=
+NO_LIBTHR=
+NO_PF=
+NO_SENDMAIL=
+
+# 46MB
+NANOBSD_PRUNE += usr/share/misc
+NANOBSD_PRUNE += usr/share/misc
+NANOBSD_PRUNE += usr/share/examples
+NANOBSD_PRUNE += usr/share/syscons
+NANOBSD_PRUNE += usr/share/calendar
+NANOBSD_PRUNE += usr/share/mk
+NANOBSD_PRUNE += usr/share/pcvt
+NANOBSD_PRUNE += usr/share/me
+NANOBSD_PRUNE += usr/share/tmac
+NANOBSD_PRUNE += usr/share/doc
+NO_P1003_1B=
+NO_I4B=
NO_BLUETOOTH=
+NO_INET6=
+NO_LPR=
+NO_MAN=
+NO_MODULES=
+NO_NIS=
+NO_USB=
+PPP_NO_RADIUS=
+
+# 80MB
+NANOBSD_PRUNE += usr/include
+NANOBSD_PRUNE += lib/*.a
+NANOBSD_PRUNE += usr/lib/*.a
NO_CVS=
NO_CXX=
+NO_TOOLCHAIN=
+
+# 123MB
+NO_KERBEROS=
+
+# 125MB
+NO_INFO=
NO_DICT=
NO_FORTRAN=
NO_GAMES=
NO_GCOV=
NO_GDB=
-NO_HESIOD_LIBC=
NO_HTML=
-NO_I4B=
-NO_INET6=
-NO_INFO=
-NO_IPFILTER=
-NO_KERBEROS=
-NO_LIBTHR=
-NO_LPR=
-NO_MAN=
-NO_MODULES=
-NO_NIS=
-NO_GPIB=
-NO_OBJC=
-NO_PF=
NO_PROFILE=
NO_RESCUE=
-NO_SENDMAIL=
NO_SHAREDOCS=
-NO_TOOLCHAIN=
-NO_USB=
-PPP_NO_RADIUS=
+NO_OBJC=
+NO_GPIB=
+NO_HESIOD_LIBC=
+
+# 165MB (when using a full FreeBSD).
# If this macro is defined, UFS volume labels are used on
# the flash image to avoid hardcoding device names.
OpenPOWER on IntegriCloud