我们有一个想要在虚拟机上编译、自动构建和自动测试的应用程序。虚拟机“提供者”必须能够跨平台,因为我们需要在 Windows 和多个 Linux 发行版上同时执行此操作。我们的应用程序依赖于 OpenGL,并且需要相当新版本的 OpenGL 才能正常工作。
我们在 Oracles Virtual Box 方面拥有不错的经验,我们可以通过一些努力来执行上述操作,因为我们可以通过主机进行硬件加速。然而,它有一定的局限性,因为它对主机要求很高,而且它并不适合同时运行的许多虚拟机。
因此,理想的解决方案可能是 Amazon EC2 云计算,但在这里我们遇到了“常见”问题,即我们可能能够轻松启动并运行 Linux 发行版(例如 Ubuntu),但遇到了非常困难的问题一旦我们想开始安装一些 OpenGL 驱动程序以便能够编译和测试我们的应用程序。即使是台面驱动程序也无法启动并运行到可以运行 glxinfo 或 glxgears 的程度。
我们不能成为唯一面临这个问题的人,那么其他人怎么办?