MacOS & iOS под VirtualBox

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 08 фев 2013, 21:39

Это вызывает несколько вопросов:
1. как?
2. зачем?

Проще с п.2:
- установить MacOS под VirtualBox, чтобы создать среду разработки под iOS
- для этого в установленной MacOS установить Xcode
- Xcode - бесплатная среда разработки, которую сама Apple делает
- Xcode идёт симулятор iPhone/iPad
- долгое время для разработки под iOS был компилятор был gcc, но теперь они перешли на LLVM/clang

В итоге, зачем:
- чтоб создать стенд (рабочее место ... как хотите назовите) разработки под iPad/iPhone ...
- посмотреть и поосвоиться с техникой разработки под iOS
- потому как на сегодня разработчики под iOS (на Украине, к примеру) весьма востребованы + это самая высоко оплачиваемая категория разработчиков...
- а разработка там на достаточно традиционных C-Object, C, C++
- ... ну и кроме того - давно интересно ознакомиться с Mac OS ... но покупать для этого самую минимальную модель MacBook/MacMini за $599 и более ... как-то в облом ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 08 фев 2013, 21:48

Olej писал(а): 1. как?
Утверждается (теми, кто это делал), что:
идея в том, что в сети есть загрузчики, это тоже iso порядка 20-30 MB - надо загрузиться с него, а потом, когда загрузчик будет в памяти, надо его iso/или cd вытащить и вставить DVD с Mac OS X
тогда Mac OS думает, что он на родном железе
есть даже DVD собранные сразу с такими загрузчиками но их надо искать
например, вот статья про то, как на железо ставить Mac OS и в ней как раз про такие загрузчики сказано
http://www.macbreaker.com/2012/02/how-t ... rd-on.html
вот ещё что-то подобное http://www.insanelymac.com/forum/topic/ ... ep45-ds3l/
один из тех загрузчиков, что у меня заработали, Chameleon
Сам DVD-образ беру (для начала!) вот здесь: http://rutracker.org/forum/viewtopic.php?t=2922803
Mac OS X Snow Leopard Install DVD (Retail) - 10.6.3
Год выпуска: 2010
Версия: 10.6.3 (10D575)
Разработчик: Apple Inc
Платформа: Intel only
Системные требования: Mac with Intel processor
1GB of RAM
DVD Drive
5GB of Available HDD space
Язык интерфейса: английский + русский
Образ достаточно приличный для download - 6,83Gb ... займёт некоторе ... время и трафик ;-)
Утверждается, что в сети (на том же rutracker) есть пригодные для этих целей образы 5.53 и 7.16 Gb ... но порядок тот же.

Пробуем... ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 09 фев 2013, 01:16

Olej писал(а):Пробуем... ;-)
Цикл из 19 статей Установка Mac OS X на PC.

Единственное, что не полностью соответствует в перечисленных статьях намерениям, изложенным в начале темы - так это то, что они ставят MacOS в реальном железе (то, что называется Хакинтош), что меня совершенно не занимает, а я пытаюсь это делать в среде VirtualBox.

Но вот и на этот счёт кое-что есть:
MacOS X + VirtualBox = любовь: Запускаем макось под виртуальной машиной
Крайне желательно выделить виртуаль ной машине минимум 1024 Мб оперативки и создать виртуаль ный жесткий диск на 20 Гб (вполне можно использовать опцию «Dynamically expanding storage»). После создания виртуалки не лишним будет открыть ее свойства и, во-первых, отключить эмуляцию floppy-диска, а во-вторых, установить количество видеопамяти, равное 128 Мб. В качестве IDE-контроллера должен быть выставлен тип ICH6, но это работает и по умолчанию.

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 09 фев 2013, 13:28

Olej писал(а): Но вот и на этот счёт кое-что есть:
MacOS X + VirtualBox = любовь: Запускаем макось под виртуальной машиной
Здесь описан очень простой способ установки ... но с такими странными оговорками:
Последний штрих — выбрать в качестве cdrome образ с Mac OS X и стартовать виртуальную машину. В 90% случаев запустится графический инсталлятор, и можно будет спокойно установить ось. Откуда берутся эти 10% неудач, сказать сложно. Однако если вдруг во время загрузки выплывает какая-нибудь kernel-ошибка, или многообещающе появится серый экран с курсором, но на этом все и останавливается, можно попробовать другой путь.
Вот тот "другой" путь и есть распространённый Хакинтош.
Это всё нужно будет опробовать (статья не очень старая, что важно - 07.08.2010), а пока меня заинтересовало в ней другое:
Если образ сграблен под Mac OS и имеет разрешение .dmg, то привести его в привычный ISO-вид поможет утилита dmg2img

Берётся здесь: http://vu1tur.eu.org/tools/
dmg2img-1.6.4:
25 April 2012 vu1tur
При компиляции у меня первоначалоно вылезла ошибка:

Код: Выделить всё

bash-4.2$ make
gcc -O2 -Wall -c dmg2img.c
In file included from dmg2img.c:31:0:
dmg2img.h:19:19: фатальная ошибка: bzlib.h: Нет такого файла или каталога
компиляция прервана.
make: *** [dmg2img.o] Ошибка 1
В README написано:
The default included Makefile is for Linux/gcc. The development files
in zlib-dev and libbz2-dev are needed to compile dmg2img, and those
in openssl-dev are needed to compile vfdecrypt.
Некоторая неприятность состоит в том, что в пакетной системе libbz2 называется не так:

Код: Выделить всё

bash-4.2$ sudo yum install bzip2-devel.*
...
Установлено:
  bzip2-devel.i686 0:1.0.6-4.fc17
И:

Код: Выделить всё

bash-4.2$ make
gcc -O2 -Wall -c dmg2img.c
gcc -O2 -Wall -c base64.c
gcc -O2 -Wall -c adc.c
gcc -s -o dmg2img dmg2img.o base64.o adc.o -L. -lz -lbz2
gcc -O2 -Wall -s -o vfdecrypt vfdecrypt.c -lcrypto
vfdecrypt.c: В функции «main»:
vfdecrypt.c:333:18: предупреждение: variable «oflag» set but not used [-Wunused-but-set-variable]
vfdecrypt.c:333:7: предупреждение: variable «iflag» set but not used [-Wunused-but-set-variable]
Всё готово для преобразования:

Код: Выделить всё

bash-4.2$ /home/olej/2013_WORK/DRAFT/MAC/dmg2img-1.6.4/dmg2img -i Mac.OS.X.10.6.3.Retail.dmg -o Mac.OS.X.10.6.3.Retail.iso
dmg2img v1.6.4 (c) vu1tur (to@vu1tur.eu.org)
Mac.OS.X.10.6.3.Retail.dmg --> Mac.OS.X.10.6.3.Retail.iso
decompressing:
opening partition 0 ...             100.00%  ok
opening partition 1 ...             100.00%  ok
opening partition 2 ...             100.00%  ok
opening partition 3 ...             100.00%  ok
opening partition 4 ...             100.00%  ok
opening partition 5 ...              93.00%
Это процесс достаточно длительный (7Gb перелопатить) ... но не такой, как компиляция ядра, или крупного пакета типа FreeSWITCH... - но мин. на 4-5 затянет:

Код: Выделить всё

bash-4.2$ ls -l Mac*
-rw-r--r-- 1 olej olej 6832375180 февр.  9 00:11 Mac.OS.X.10.6.3.Retail.dmg
-rw-rw-r-- 1 olej olej 8101199872 февр.  9 00:57 Mac.OS.X.10.6.3.Retail.iso

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 09 фев 2013, 13:36

Olej писал(а):Это процесс достаточно длительный (7Gb перелопатить) ... но не такой, как компиляция ядра, или крупного пакета типа FreeSWITCH... - но мин. на 4-5 затянет:

Код: Выделить всё

bash-4.2$ ls -l Mac*
-rw-r--r-- 1 olej olej 6832375180 февр.  9 00:11 Mac.OS.X.10.6.3.Retail.dmg
-rw-rw-r-- 1 olej olej 8101199872 февр.  9 00:57 Mac.OS.X.10.6.3.Retail.iso
Этот .iso похож на нормальный ;-) , его можно даже примонтировать:

Код: Выделить всё

bash-4.2$ sudo mount -t iso9660 -o loop Mac.OS.X.10.6.3.Retail.iso /mnt/iso
bash-4.2$
Без всякой ругани со стороны mount, хотя mount - программа капризная...

Содержимое странное ... но это ничего не значит (по опыту разных других ОС), это может быть содержимым 1-го из разделов для EFI-загрузки:

Код: Выделить всё

bash-4.2$ ls -l /mnt/iso
итого 833
-rw-rw-r-- 1 root root     27 марта 31  2010 autorun.inf
dr-xr-xr-x 1 root root   2048 марта 31  2010 boot camp
-rw-r--r-- 1 root root 296497 февр. 27  2010 boot camp installation & s.pdf
dr-xr-xr-x 1 root root   2048 марта 31  2010 dvdcdsharing
-rw-r--r-- 1 root root   1786 февр. 27  2010 read me.rtf
-rwxrwxr-x 1 root root 548664 марта 31  2010 setup.exe
bash-4.2$ du -hs
789M    .

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 10 фев 2013, 20:48

Olej писал(а):
Olej писал(а): Но вот и на этот счёт кое-что есть:
MacOS X + VirtualBox = любовь: Запускаем макось под виртуальной машиной
Здесь описан очень простой способ установки ... но с такими странными оговорками:
Последний штрих — выбрать в качестве cdrome образ с Mac OS X и стартовать виртуальную машину. В 90% случаев запустится графический инсталлятор, и можно будет спокойно установить ось. Откуда берутся эти 10% неудач, сказать сложно. Однако если вдруг во время загрузки выплывает какая-нибудь kernel-ошибка, или многообещающе появится серый экран с курсором, но на этом все и останавливается, можно попробовать другой путь.
Вот тот "другой" путь и есть распространённый Хакинтош.
Это всё нужно будет опробовать (статья не очень старая, что важно - 07.08.2010),
Пока из такого "прямого" способа запуска MacOS в VirtualBox у меня ничего не вышло.

Возник ещё вопрос - может кто что-то слышал?
Читая: Снова о хакинтоше: вопросы разметки диска
Всем пользователям PC знаком только один способ разметки – схема разделов MBR. Она позволяет создать до 4 разделов на одном диске. На Маках используются два других – схема разделов Apple (актуальна для старых Маков с процессорами PowerPC, к хакинтошам она абсолютно никакого отношения не имеет) и схема разделов GUID.
Так вот, вопрос: GUID и GPT (о котором много уже здесь говорено на форуме: GPT диски) - это одно и то же? ... судя по картинке в тексте, похоже, что да.

Ответ (позже):
Таблица разделов GUID
GUID Partition Table, аббр. GPT — стандарт формата размещения таблиц разделов на физическом жестком диске.

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 11 фев 2013, 18:14

Olej писал(а): Образ достаточно приличный для download - 6,83Gb ... займёт некоторе ... время и трафик ;-)
Утверждается, что в сети (на том же rutracker) есть пригодные для этих целей образы 5.53 и 7.16 Gb ... но порядок тот же.
Ещё одна головная боль: чем записать Mac-образы *.dmg?
Поиск показывает, что таких вопросов задают тысячи, а ответы на них практически все - Windows: программа TransMac. Но это мне неинтересно...
Чем это делать в Linux.

P.S. K3b хотя бы откровенно ругается, что *.dmg - негодный образ :-o

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 11 фев 2013, 19:49

Olej писал(а): Ещё одна головная боль: чем записать Mac-образы *.dmg?
Поиск показывает, что таких вопросов задают тысячи, а ответы на них практически все - Windows: программа TransMac. Но это мне неинтересно...
Чем это делать в Linux.
Кое-что может AcetoneISO2.
Есть в репозитариях (обычно).
О нём (но давняя) есть статья здесь на сайте: AcetoneISO2: работаем с образами CD/DVD
Но это "кое-что" касается трансформации .dmg в .iso, распаковка содержимого .dmg в каталог, ... но не запись.

Пока все встреченные мной рекомендации выглядели только так:
- преобразовать .dmg => .iso
- писать .iso обычным образом
Запись образа DMG без MacOS
14.01.2011 23:03 Владимир Рязанский
Если у вас есть работающая MacOS, но записать образ на диск она по каким-нибудь причинам не в силах (у нас, к примеру, она выдала ошибку калибровки лазера для данного носителя), а при этом образ нужен в загрузочном режиме, конвертируйте образ из DMG в ISO штатными средствами MacOS, перенесите этот образ на любую другую систему и спокойно записывайте стандартными способами записи ISO.
В минусах такого способа:
1. конвертер может сам испоганить образ
2. конвертированный образ .iso заметно больше

По поводу п.1 проверил:
- конвертировал один и тот же .dmg с помощью а). AcetoneISO2 б). доморощенной утилиты (о которой было выше сказано):

Код: Выделить всё

[Virtual@nvidia dmg2img-1.6.4]$ time ./dmg2img -i /home/Virtual/Загрузки/MacOS/MacOS.dmg -o /mnt/iso1/MacOSd.iso.
dmg2img v1.6.4 (c) vu1tur (to@vu1tur.eu.org)
/home/Virtual/Загрузки/MacOS/MacOS.dmg --> /mnt/iso1/MacOSd.iso

decompressing:
opening partition 0 ...             100.00%  ok
Archive successfully decompressed as /mnt/iso1/MacOSd.iso

real    2m28.865s
user    0m6.910s
sys     0m11.267s

[Virtual@nvidia iso1]$ ls -l 
итого 14974904
-rw-rw-r--. 1 Virtual Virtual 7667146752 февр. 11 19:29 MacOSd.iso
-rw-rw-r--. 1 Virtual Virtual 7667146752 февр. 11 19:16 MacOS.iso

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 12 фев 2013, 00:57

Продолжаем эксперименты...

Впервые, используя EmpireEFI :
Oracle VM VirtualBox Менеджер_032.png
Oracle VM VirtualBox Менеджер_032.png (78.09 КБ) 10663 просмотра
Удалось начать загрузку образа MacOS :
Mac1-64 [Работает] - Oracle VM VirtualBox_033.png
Mac1-64 [Работает] - Oracle VM VirtualBox_033.png (226.59 КБ) 10662 просмотра
Mac1-64 [Работает] - Oracle VM VirtualBox_031.png
(158.98 КБ) 10616 скачиваний
P.S. То, что пока получено, это:
- загрузчик отсюда: Empire EFI v.1.085 (несколько вариантов загрузочных дисков: под определённые процессоры, видео и т.д.)
- образ .dmg отсюда: Mac OS X Snow Leopard Install DVD (Retail) - 10.6.3
- образ .dmg преобразован в .iso
- после загрузки empireEFIv1085.iso (загрузчика) образ (файл .iso) подменяется
Вот примерно как в этой статье: How to Install Mac OS X Snow Leopard in VirtualBox with Non Apple, Intel PC

Аватара пользователя
Olej
Писатель
Сообщения: 13935
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 12 фев 2013, 06:32

Olej писал(а): P.S. То, что пока получено, это:
Дальше протокольно:

Вызывается из меню "Служебные программы" -> "Дисковая утилита", выбрав диск (а он один ;-) ), делаем для него "Стереть"
snapshot4.png
(180.65 КБ) 10609 скачиваний
И установка на этот диск:
snapshot6.png
(146.88 КБ) 10610 скачиваний

Установка достаточно длинная ... здесь можете пойти кофе попить ;-)
(на весьма быстром компьютере - порядка 30 мин.)

P.S. Установка идёт достаточно точно в соответствии с публикацией: Установка Mac OS X
9-06-2011,
Автор: Игорь Осколков
В данном руководстве мы ответим на вопрос: как установить Mac OS X в VirtualBox

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя