Date: Sun, 03 Aug 2008 11:41:49 -0400 From: "Alexandre \"Sunny\" Kovalenko" <gaijin.k@gmail.com> To: Luigi Rizzo <rizzo@iet.unipi.it> Cc: fbsd2@yahoo.com, Sam Leffler <sam@freebsd.org>, freebsd-stable@freebsd.org Subject: Re: busybox and small scripting languages on FreeBSD ? (was Re: 80 Mb / enough for 7.x? OK to delete /stand/ and /modules/ ?) Message-ID: <1217778109.953.23.camel@RabbitsDen> In-Reply-To: <20080802225643.GA84798@onelab2.iet.unipi.it> References: <372128.56919.qm@web51502.mail.re2.yahoo.com> <20080802.002039.58462077.imp@bsdimp.com> <4894A9D8.2090606@freebsd.org> <20080802225643.GA84798@onelab2.iet.unipi.it>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 2008-08-03 at 00:56 +0200, Luigi Rizzo wrote: > On Sat, Aug 02, 2008 at 11:39:20AM -0700, Sam Leffler wrote: > ... > > I've been looking at nanobsd for a couple of applications and working to > > reduce the footprint of the images without hacking special rules. With > ... > > If we're ever to consider building images for flash parts (not compact > > flash) then we'll need to do a lot of work to pare down the bloat--or > > replace current apps w/ special purpose replacements a la busybox (not > > something I find appealing). > > related to this thread -- does anyone have experience in trying > to build busybox on FreeBSD ? > > Also, what would you suggest as a small scripting language to be used > in this kind of platform for implementing CGI scripts (and preferably > able to use sockets/select) ? Tcl? # ls -l /usr/local/bin/tclsh8.5 -rwxr-xr-x 1 root wheel 9369 Jul 23 20:16 /usr/local/bin/tclsh8.5 # ldd /usr/local/bin/tclsh8.5 /usr/local/bin/tclsh8.5: libtcl85.so => /usr/local/lib/libtcl85.so (0x2807b000) libm.so.5 => /lib/libm.so.5 (0x28167000) libc.so.7 => /lib/libc.so.7 (0x2817c000) # ls -l /usr/local/lib/libtcl85.so lrwxr-xr-x 1 root wheel 13 Jul 23 20:16 /usr/local/lib/libtcl85.so -> libtcl85.so.1 # ls -l /usr/local/lib/libtcl85.so.1 -r-xr-xr-x 1 root wheel 4146961 Jul 23 20:16 /usr/local/lib/libtcl85.so.1 # ldd /usr/local/lib/libtcl85.so.1 /usr/local/lib/libtcl85.so.1: libm.so.5 => /lib/libm.so.5 (0x2826f000) libc.so.7 => /lib/libc.so.7 (0x2807e000) It's socket support was good enough for me to have written variety of network clients in it (POP3, LPD, NNTP), and it is fairly easy to extend further as needed. Shared library above could be built in statically for some gain in size and start-up speed, or left as-is if you are running your own things with Tcl interpreter built-in. HTH, -- Alexandre "Sunny" Kovalenko (Олександр Коваленко)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1217778109.953.23.camel>