Портирование KVM (написано для Linux) на Mac OS X

Я пытаюсь портировать KVM (написанный для Linux) на Mac OS X.


Предыстория: я начал просматривать документы Apple Developer Documents, в которых описана процедура, позволяющая сделать именно это. Я не смог понять некоторые его части, а те, что я понял и попробовал, не работали должным образом (как и планировалось). Как предполагалось в документах Apple Developer, я также пытался использовать fink, macports и т. д. Но эти приложения для управления пакетами появляются после того, как код успешно скомпилирован на хосте, верно? (Это то, что я предполагал). * Поправьте меня, если я ошибаюсь. Прямо сейчас я занимаюсь устранением ошибок, с которыми столкнулся, одну за другой. Этот метод требует кропотливо много времени и усилий, а также, я не знаю, сработает ли он когда-нибудь.


ВОПРОС: Пожалуйста, дайте мне знать, правильный или неправильный мой подход. Если правильно, дайте мне знать, каким должен быть мой следующий шаг. Если не так, дайте мне знать, каким должен быть мой первый шаг. P.S. Много времени, отведенного на проект, уже потрачено впустую на пробы разных методов. Пожалуйста, помогите мне найти окончательный способ решить эту проблему.


person Krishna    schedule 11.03.2013    source источник
comment
Нашел эту информацию с обновлением установки, которое может оказаться полезным — blog.itsux.com/2015/06/kvm-install-in-os-x-on-mac.html   -  person Jeff Clayton    schedule 04.05.2016
comment
@JeffClayton Это другой kvm, чем вопрос. Это менеджер версий .NET, который с тех пор был переименован в dnvm. Когда был задан этот вопрос, его еще не существовало, и он не имеет никакого отношения к виртуализации Linux KVM.   -  person    schedule 27.09.2016
comment
Хм, интересно - не знал, что в прошлом был еще один kvm для Linux, кроме основного для виртуализации. Спасибо за обновления. В вопросе практически нет информации о продукте, просто желание преобразовать одно приложение Linux в версию для архитектуры, отличной от Linux.   -  person Jeff Clayton    schedule 28.09.2016


Ответы (2)


Ваш подход неверен.

KVM по своей сути является чрезвычайно специфичным для ОС приложением. Перенос его на Mac OS X — это не просто просмотр кода и исправление ошибок компиляции — значительные его части нужно будет полностью переписать для работы на OS X. OS X. Поддержка VT работает совершенно по-другому.)

Если что-то из этого для вас новость, ВЕРНУТЬСЯ СЕЙЧАС. KVM — это не простая программа. Если вы сначала не понимаете, с чем имеете дело, вы не сможете это портировать, сколько бы времени вы на это ни потратили.

person Community    schedule 08.05.2013
comment
сумраквафф, я сомневаюсь, что вы достигли того, что у вас есть сегодня, следуя таким советам, как ПОВЕРНУТЬ НАЗАД СЕЙЧАС. - person Zectbumo; 13.09.2014
comment
@Zectbumo Ударяться головой о стену (пытаясь перенести сильно зависящее от системы приложение на другую платформу, исправляя ошибки компиляции) не является ни продуктивным, ни особенно образовательным упражнением. Даже если целью является обучение, а не конечный результат, существует важное различие между выполнением амбициозных задач и невыполнимых задач. - person ; 13.09.2014
comment
не могли бы вы ответить на остальную часть вопроса: если не так, дайте мне знать, каким должен быть мой первый шаг. или ВЕРНУТЬСЯ СЕЙЧАС все еще ваш окончательный ответ? - person Zectbumo; 15.09.2014
comment
@Zectbumo Да, это мой ответ. Никакое слепое погружение в проблему не поможет. Потратьте следующие пять-десять лет на изучение программирования C, архитектуры x86, KVM и системного программирования Mac OS X, но я подозреваю, что это гораздо более широкий ответ, чем имел в виду спрашивающий. - person ; 15.09.2014
comment
@Zectbumo Обратите внимание, что это учитывает контекст других вопросов о переполнении стека от этого пользователя - я не имею в виду это как пренебрежение к ним, но их другие вопросы показали, что они были начинающим программистом на C. У них просто не было необходимых знаний, чтобы даже начать подходить к этой задаче... это как если бы человек зашел в скобяной магазин и попросил инструкции, как построить небоскреб. - person ; 15.09.2014

kvm для windows уже доступен. см.: https://github.com/fanwenyi0529/fvm fvm — это кросс-платформенная версия kvm, она может работать на хостах Windows и Linux, перенос на Mac аналогичен Windows.

person Wincy    schedule 25.12.2013
comment
этот ответ (на момент написания) имеет неработающую ссылку, возможно, она должна быть github.com/fanwenyi0529/qemu- фвм - person barlop; 02.03.2017