Date: Mon, 15 Sep 2008 23:55:22 -0600 (MDT) From: "M. Warner Losh" <imp@bsdimp.com> To: julian@elischer.org Cc: arch@freebsd.org Subject: Re: the more build knobs bikeshed Message-ID: <20080915.235522.-169059506.imp@bsdimp.com> In-Reply-To: <48CF2975.3010908@elischer.org> References: <48CF1979.90507@errno.com> <48CF2975.3010908@elischer.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In message: <48CF2975.3010908@elischer.org>
Julian Elischer <julian@elischer.org> writes:
: > With these changes I can build a nanobsd image for x86 or arm that is
: > <1/2 the size you can get otherwise (using just the standard knobs). If
: > you do not use the knobs you should get exactly what you're used to
: > getting.
:
: tinybsd gets its apps together and then uses ldd on each to get the
: minimum set of libraries as well.
: (though that doesn't help with programs that dlopen a bunch of stuff
: such as natd which dlopens all teh libalias*.so libs).
And it doesn't work with cross building because of its use of LDD. It
needs to use the NEEDED lines in objdump to get this information.
: Tinybsd uses the binaries on your system rather than building them.
Unless you are cross building, in which case it grabs them from an
image that you've installed...
: Now I know that isn't what you want but it sure is faster.. great
: for prototyping a setup I find.. maybe you could point to a prebuilt
: image and just grab from there...
It is useful for prototyping.. I've used a tinybsd-like system in
production, but it didn't do automatic library depends. It had very
crude cross build support for ports, but only very stupid or very
cooperative ports would work...
: > 2. Some applications that you want are hugely bloated and may benefit
: > from some TLC. bind comes to mind where I can crunchgen all the bits
: > into a single binary but when built normally you get multiple huge
: > executables.
:
: and there are many programs that have quite a lot of options that
: add space that are rarely used... a "trim" option might be nice,
: meaning "build the simple version.
Yes.
: > 3. Cross-build and package; I can use nanobsd to build arm images but
: > the packaging facilities are inadequate. I've got a start on default
: > setups for some boards/packages and would like to see this grow into a
: > library that people can use for reference and/or extend.
:
: we really should import the makefs utilities from NetBSD.. they are in
: ports.
These work great...
: > Anyway, I'm interested in getting the above patch committed so looking
: > for constructive comments. I haven't included the files that go under
: > src/tools/build/options (I've done them already). I also have mods for
: > RELENG_7 that I've been using for a while.
All in all, I think this stuff is great...
Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080915.235522.-169059506.imp>
