Implementing an update/upgrade system for embedded Linux devices
I have an application that runs on an embedded Linux device and every now and then changes are made to the software and occasionally also to the root file system or even the installed kernel. In the current update system the contents of the old application directory are simply deleted and the new files are copied over it. When changes to the root file system have been made the new files are delivered as part of the update and simply copied over the old ones. Now, there are several problems with the current approach and I am looking for ways to improve the situation: The root file system of the