将KVM(适用于Linux)移植到Mac OS X

12
我正在尝试将为Linux编写的KVM移植到Mac OS X。
背景:我开始阅读苹果开发者文档,其中列出了一种进行此操作的过程。我无法理解其中的某些部分,而我理解并尝试的部分也没有按计划顺利工作。 正如苹果开发者文档所建议的那样,我也尝试通过fink、macports等方式,但这些软件包管理应用程序只在主机上成功编译代码后才能使用,对吗?(这是我假设的)。*如果我错了,请纠正我。 现在,我正在逐个解决遇到的错误。这种方法需要花费大量的时间和精力,而且我不知道这是否有效。
问题:请告诉我我的方法是正确的还是错误的。如果是正确的,请让我知道下一步该怎么做。如果是错误的,请让我知道第一步应该是什么。 P.S :已经用于尝试不同方法的大量时间已经白费了。请帮助我采取明确的方法来解决这个问题。

发现了一些安装更新的信息,你可能会觉得有帮助 - http://blog.itsux.com/2015/06/kvm-install-in-os-x-on-mac.html - Jeff Clayton
@JeffClayton 这是一个不同于问题所问的"kvm"。它是一个.NET版本管理器,现已更名为"dnvm"。当这个问题被提出时,它还不存在,并且与Linux KVM虚拟化没有任何关系。 - user149341
嗯,有趣 - 我不知道过去除了主要的虚拟化 kvm 之外还有另一个适用于 Linux 的 kvm。感谢您的更新。这个问题几乎没有关于产品的信息,只是想将一个 Linux 应用程序转换为非 Linux 架构的版本。 - Jeff Clayton
2个回答

30

你的方法是不正确的。

KVM本质上是一个极其特定于操作系统的应用程序。将其移植到Mac OS X并不仅仅是通过代码并修复编译错误 - 其中的重要部分需要完全重写以在OS X上工作。(例如,首先,在OS X上没有/dev/kvm。VT支持以完全不同的方式工作。)

如果你对此一无所知,请立即停止。KVM不是一个简单的软件。如果你不先了解你正在处理的内容,无论你花多少时间,都无法进行移植。


4
黄昏狗,我怀疑你不是通过听取“现在立刻回头”的建议才取得了今天的成就。 - Zectbumo
5
@Zectbumo 试图通过修复编译错误将高度系统依赖的应用程序移植到另一个平台,这样做就像往墙上撞头一样,既不具有生产力,也不是特别有教育意义的练习。即使目标是学习而不是最终结果,承担“雄心勃勃”的任务和“不可行”的任务之间存在重要区别。 - user149341
1
你愿意回答问题的剩余部分吗:“如果错了,请告诉我应该采取什么第一步。”还是“现在就返回”仍然是你的最终答案? - Zectbumo
1
@Zectbumo 是的,那就是我的答案。盲目地投入问题并不能解决这个工作。"花费接下来的五到十年时间学习更多关于C编程、x86架构、KVM和Mac OS X系统编程"或许可以胜任,但我怀疑这个回答比提问者想象中的要复杂得多。 - user149341
3
请注意,这是考虑到该用户在其他Stack Overflow问题中的背景信息——我并不是要贬低他们,而是他们的其他问题表明他们是一个初学者C程序员。他们根本没有必要的知识来开始处理这个任务……就像一个人走进硬件商店,询问如何建造摩天大楼一样。 - user149341

1
现在可以使用Windows的kvm。 请参见:https://github.com/fanwenyi0529/fvm fvm是一个跨平台的kvm,它可以在Windows和Linux主机上运行,将其移植到Mac与Windows类似。

该回答(截至撰写本文)存在一个失效的链接,也许应该是 https://github.com/fanwenyi0529/qemu-fvm。 - barlop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接