开发者常见问题解答 (Developer FAQ)
此FAQ仅针对开发者问题;您可能需要查阅用户常见问题解答和许可常见问题解答以获取其他主题的信息。
- 问:VirtualBox与QEMU有何关系?我看到了一些似乎与该项目相关的源代码文件。
答:VirtualBox以两种方式使用QEMU:首先,我们的一些虚拟硬件设备源自QEMU项目。我们发现它们非常有用,并将其作为起点。有关详细信息,请参阅VirtualBox架构。QEMU为我们节省了大量工作,我们非常感谢能够依赖它。
- 问:VirtualBox是否支持CPU虚拟化增强功能,例如Intel VT-x(代号Vanderpool)和AMD SVM?
答:是的。有关最新信息,请查阅VirtualBox用户手册。
- 问:为什么你们会随VirtualBox附带Mozilla的源代码并将其作为VirtualBox的一部分进行构建?这会增加构建时间,而且地球上每个正常人都已经安装了Mozilla Firefox!
答:在Linux主机上,VirtualBox使用Mozilla XPCOM作为其组件模型。不幸的是,XPCOM的标准化程度不高,每个基于它的应用程序都会携带自己的XPCOM二进制版本。此外,我们已显著增强XPCOM以实现跨进程通信,并且我们的增强功能尚未被整合到Mozilla代码库中。因此,我们不能指望目标系统上存在XPCOM,即使存在,它也不会包含我们的增强功能。对于Windows主机,我们不依赖XPCOM,所以不在那里构建它。
- 问:为什么构建VirtualBox需要这么长时间?
答:那是因为你的电脑慢:-) 不,事实是VirtualBox是一个非常庞大且复杂的项目,由于其模块化架构,包含许多不同的组件。此外,我们的构建系统配置得非常灵活且支持跨平台,因此更简单、更快速的方法(如单一的全局makefile)是不可行的。请注意,您可以执行增量构建,并且在处理单个组件时,从组件目录而不是基本目录开始构建会快得多。此外,使用预编译头文件已列入议程,欢迎提供帮助。
注意: 查看 TracWiki 获取使用维基的帮助。