====== BsdBox prototype ====== ===== What? ===== %%BsdBox%% is a "busybox" style system binary replacement for building binaries for embedded systems. ===== Where? ===== It's currently in my atheros GIT branch, in the bsdbox/ top level directory. I've done it this way to tie it into the build system for cross-building. * http://www.gitorious.org/~adrianchadd/freebsd/adrianchadd-freebsd/commits/work/atheros Note that the install process stuffs bsdbox binaries in /bsdbox, rather than /bin or /sbin for now. I've patched etc/mtree/BSD.root.dist to create that directory. This will likely change in the future when things are a little more finalised. ===== How? ===== It's based on the "rescue" binary build system that %%FreeBSD%% currently has. Rescue (and sysinstall installer building!) uses the crunchgen framework to build crunched binaries which have multiple personalities. This makes it ideal for building a complete system. ===== Todo ===== * Implement a better way of configuring binaries/binary sets * Implement multiple binary targets - so bsdbox.bsd and bsdbox.gpl binary targets are possible * Add shared library configuration - so the above can link against a common (small) set of shared libraries