A component of the Hamilton project, Hamilton BR investigates the question: how do you take a complex embedded device (running a full Linux stack) that requires storing some mutable state, but make it completely fail proof, despite being unplugged and moved arbitrarily and left unattended for years at a time. We have developed a software distribution for the Raspberry Pi that leverages in-memory overlay filesystems to allow a dynamic software stack that is immune to filesystem corruption, and can recover from most common failure modes. This combined with a radio adapter is used as the border router in the Hamilton project.
This material is based upon work supported by the National Science Foundation under grants CPS-1239552, and the NSF Graduate Research Fellowship Program. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.