Differences between revisions 8 and 9
Revision 8 as of 2012-12-04 23:58:48
Size: 2210
Comment: Improve description of boxer (and drop unneded links to git submodules).
Revision 9 as of 2015-02-13 05:05:39
Size: 2246
Comment: Include FreedomBox portal in footer
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:


Tools for Freedom in a Box

This page intends to gather the different tools that gets coded to help in the FreedomBox project development.

Building a filesystem image

  • vmdebootstrap, and systest, see also blog posts 1 and 2 for the former and 3 for the latter.

  • freedom-maker, a tool using multistrap and soon vmdebootstrap to prepare a freedombox image to boot on a plug or in a VM.

  • Boxer is a framework to build images of an iso or embed filesystem using multistrap or (not yet working) live-build and FAI-based class structure of configuration files and hooks.

  • Debian Wheezy Vagrant box is a programmatically controlled VirtualBox instance of debian wheezy x64. By using VirtualBox it can provide the base debian wheezy OS. By using puppet this tool can ensure an equal base environment for any developer building on top of freedombox. This tool will not help low level programmers since it is running an x86 kernel. It will help a lot people building/configuring/testing "executables" not affected by the different kernel architecture. If all the tools meant to be in a freedombox server can be packages into .deb files then the puppet code can be extended with additional modules(modules=new packages installed + their configuration files). This tool can easily be shared by just handing out the github URL, once the repository is cloned a "vagrant up" (inside the cloned directory) will take care of setting up the virtual machine. The best vagrant documentation is on their home page, here. All you need installed for the vagrant box is virtualbox and vagrant, both in the debian(and not only) repos.