整个系统映像的轻量级版本控制有哪些解决scheme?

假设您正在构build一个安全关键型软件设备,以在像NVIDIA Jetson TK1这样的强大embedded式系统上运行。 主要的应用程序将在Linux中运行,并使用Gi​​t进行pipe理。 但是,您还希望对整个系统状态进行严格控制 – 更改networking设置,启动,共享库等。另外,您希望能够在运行不同操作系统的台式计算机上针对此系统映像进行开发。

有一个默认的系统映像将被闪存到主板上。 您可以进行更改,保存整个图像,然后重新闪光,但这可能需要30分钟以上。 不是一个好的工作stream程

你可以编写一个bash脚本,伸手进入周围的文件系统,并在安装过程中进行必要的更改,然后在Git中控制该脚本。 但是,由于这是必要的,所以这可能是一种有点脆弱和艰苦的做事方式。 为了certificate它的工作原理,您必须将系统恢复到其假定的默认状态,然后重新安装。 如果系统秘密地与假设的状态有一些不同,那么安装可能会失败。

你可以虚拟化环境(这是否存在这个硬件呢?)。 这是否会让难以利用板卡专用硬件(如Jetson的GPU)?

有没有更好的,更具说明性的方法来解决这个问题? 有没有一个系统可以让我按系统设置的方式按“保存”,提交,然后将其拖到另一个平台上,而不用等待30分钟的闪存?