Skip site navigation (1)Skip section navigation (2)
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>