From owner-freebsd-small@FreeBSD.ORG Mon Jun 9 15:03:53 2008 Return-Path: Delivered-To: freebsd-small@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E4AE1065671 for ; Mon, 9 Jun 2008 15:03:53 +0000 (UTC) (envelope-from eugen@kuzbass.ru) Received: from www.svzserv.kemerovo.su (www.svzserv.kemerovo.su [213.184.65.80]) by mx1.freebsd.org (Postfix) with ESMTP id C90508FC1D for ; Mon, 9 Jun 2008 15:03:52 +0000 (UTC) (envelope-from eugen@kuzbass.ru) Received: from www.svzserv.kemerovo.su (eugen@localhost [127.0.0.1]) by www.svzserv.kemerovo.su (8.13.8/8.13.8) with ESMTP id m59F3nbT004693; Mon, 9 Jun 2008 23:03:49 +0800 (KRAST) (envelope-from eugen@www.svzserv.kemerovo.su) Received: (from eugen@localhost) by www.svzserv.kemerovo.su (8.13.8/8.13.8/Submit) id m59F3mvu004691; Mon, 9 Jun 2008 23:03:48 +0800 (KRAST) (envelope-from eugen) Date: Mon, 9 Jun 2008 23:03:48 +0800 From: Eugene Grosbein To: Rajkumar S Message-ID: <20080609150348.GA3421@svzserv.kemerovo.su> References: <64de5c8b0806090402r3ae692bbif265d49815d1cc5a@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <64de5c8b0806090402r3ae692bbif265d49815d1cc5a@mail.gmail.com> User-Agent: Mutt/1.4.2.3i Cc: freebsd-small@freebsd.org Subject: Re: Trimming down FreeBSD X-BeenThere: freebsd-small@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2008 15:03:53 -0000 On Mon, Jun 09, 2008 at 04:32:08PM +0530, Rajkumar S wrote: > I am testing with NanoBSD with configuration appended at end of this > mail. Currently the image is about 68M. When I checked there are about > 11M in /usr/include, and another 11M in /usr/share/. in that 2.5M > /usr/share/groff_font, 1.5M /usr/share/examples etc could be > trimmed. Which options needs to be given to remove these directories > from the build? Does't NO_TOOLCHAIN take care of /usr/include ? Just make another custom script or function that removes what you do not need. I use following commands to trim both base system and files installed with packages by scripts called earlier. Thus, NanoBSD plus 12 installed packages occupied 48Mb only. cd "$NANO_WORLDDIR" rm -rf usr/include/* usr/lib/*.a \ usr/share/examples/* \ usr/share/misc/pcvtfonts/* usr/share/syscons/fonts/* \ usr/share/syscons/keymaps/* usr/share/info/* \ usr/local/etc/joe/doc/* usr/local/etc/joe/*.dist \ usr/local/include/* usr/local/info/* usr/local/lib/*.a \ usr/local/man/* \ usr/local/share/aclocal/* usr/local/share/doc/* \ usr/local/share/examples/* usr/local/share/info/* \ usr/local/share/mc/syntax/* usr/local/share/mc/mc.hlp.* # prevent Midnight Commander (installed via package) from complaining touch usr/local/share/mc/syntax/Syntax # Remove all locale data except of Russian that I use find usr/local/share/locale -maxdepth 1 | fgrep -v ru | xargs rm -rf # replace binary /usr/sbin/nologin with small shell script # that runs under 'sh -p' and says 'This account is currently not available' ln -f -s /usr/local/nologin usr/sbin/nologin # remove largest binaries I never use cd usr/bin rm -f openssl vi ex view nvi nex nview make makeinfo info vacation cd ../sbin rm -f iasl acpidb hostapd amd wpa_supplicant # EOF Eugene Grosbein