Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 将KVM(为Linux编写)移植到Mac OS X_Macos_Kvm - Fatal编程技术网

Macos 将KVM(为Linux编写)移植到Mac OS X

Macos 将KVM(为Linux编写)移植到Mac OS X,macos,kvm,Macos,Kvm,我正在尝试将KVM(为Linux编写)移植到MacOSX 背景工作:我开始阅读苹果开发人员文档,其中列出了一个实现这一点的过程。我无法理解其中的某些部分,而我理解并尝试过的部分(按计划)效果不佳。 正如苹果开发人员文档所建议的,我也尝试过fink、macports等,但是,一旦代码在主机上成功编译,这些包管理应用程序就会出现,对吗?(我是这么想的)*如果我错了,请纠正我。 现在,我正致力于一个接一个地消除所面临的错误。这种方法需要花费大量的时间和精力,而且,我不知道这是否会奏效 问题:请让我

我正在尝试将KVM(为Linux编写)移植到MacOSX


背景工作:我开始阅读苹果开发人员文档,其中列出了一个实现这一点的过程。我无法理解其中的某些部分,而我理解并尝试过的部分(按计划)效果不佳。 正如苹果开发人员文档所建议的,我也尝试过fink、macports等,但是,一旦代码在主机上成功编译,这些包管理应用程序就会出现,对吗?(我是这么想的)*如果我错了,请纠正我。 现在,我正致力于一个接一个地消除所面临的错误。这种方法需要花费大量的时间和精力,而且,我不知道这是否会奏效


问题:请让我知道我的方法是对还是错。如果正确,让我知道下一步该做什么。如果错了,让我知道我的第一步应该是什么。
P.S:分配给该项目的大量时间已经白费了,无法尝试不同的方法。请帮我找到解决这个问题的确切方法。

你的方法不正确

KVM本质上是一个非常特定于操作系统的应用程序。将它移植到Mac OS X不仅仅是一个检查代码和修复编译错误的问题——它的重要部分需要完全重写才能在OS X上工作(例如,对于初学者来说,OS X上没有
/dev/kvm
。VT支持的工作方式完全不同。)


如果有任何消息告诉您,请立即返回。KVM不是一个简单的软件。如果您首先不了解您要处理的是什么,那么无论您在上面花费了多少时间,您都将无法移植它。

kvm for windows现在可用。 见:
fvm是kvm的跨平台产品,它可以在windows和linux主机上运行,移植到mac与windows类似。

Daskwuff,我怀疑你通过采纳诸如“立即返回”之类的建议是否达到了今天的水平。@Zectbumo把头撞在墙上(通过修复编译错误尝试将高度依赖系统的应用程序移植到另一个平台)这既不是一项富有成效的活动,也不是一项特别具有教育意义的活动。即使目标是学习,而不是最终结果,承担雄心勃勃的任务和不可行的任务之间也有一个重要的区别。你愿意回答问题的其余部分吗:“如果错了,让我知道我的第一步应该是什么。”或者“现在回头”仍然是你的最终答案吗?@Zectbumo是的,这是我的答案。再多的盲目投身于这个问题也无法完成这项工作。“花五到十年时间学习更多关于C编程、x86体系结构、KVM和Mac OS X系统编程的知识”可能符合以下条件:,但我怀疑这是一个比提问者所想的更大的答案。@Zectbumo注意到,这是考虑了该用户提出的其他堆栈溢出问题的上下文-我的意思不是对他们的轻视,但他们的其他问题表明他们是一个初级C程序员。他们根本没有必要的知识,甚至无法开始完成这项任务……就好像一个人走进一家五金店,询问如何建造摩天大楼。通过安装更新发现了这一点信息,你可能会发现这一点很有用-@JeffClayton这是一个与问题不同的“kvm”。它是一个.NET版本管理器,后来被重命名为“dnvm”。当被问到这个问题时,它还不存在,并且与Linux KVM虚拟化没有任何关系。嗯,有趣的是,我不知道在过去,除了主要的虚拟化KVM之外,还有另一个用于Linux的KVM。谢谢你的更新。这个问题几乎没有关于该产品的任何信息,只是希望将一个linux应用程序转换为一个非linux架构的版本。这个答案(在写作时)有一个断开的链接,也许它应该是这样的