基于嵌入式Linux的设备通常需要更新应用程序和系统文件的机制。例如,带有USB端口的(非联网的)实验室仪器可以从USB棒获得软件更新。安全地现场更新嵌入式Linux的推荐技术
这将是一个简单的事情,运行脚本文件复制到地方上的设备的内部闪存。但是,在更新过程中,设备可能会失去电源,并最终出现问题。
的应用程序文件的情况比较简单,因为有空间复制应用程序目录,更新一个副本,并迅速交换新旧目录最小化失败窗口。因为它们是整个文件系统的铺开
事情内核和系统文件dicier。
我们已经使用硬和文件系统软链接识别的重要文件。我们在文件和存档上使用散列来验证文件的完整性。我们已经考虑在内核中使用紧急ramfs来提供从更新后的文件系统启动失败时的回退。
你对这个要求的方法是什么?
请参阅我对此问题的回答:http://stackoverflow.com/questions/5167226/linux-based-firmware-how-to-implement-a-good-way-更新?lq = 1 – Patrick 2013-08-19 14:33:32