
После того, как стало известно, что энтузиасты смогли запустить Android на iPhone2G, а потом и на 3G, я решил непременно попробовать проделать тоже самое над своим iPhone 3G.
Начал я по инструкции на сайте idroidproject.org. Я прошел все круги ада из той инструкции, а именно:
- Хождение по посторонним сайтам типа marvell.com в поисках файлов драйверов
- Скачивание кучи разных файлов из разных мест, переименование, перемещение этих файлов туда-сюда
- Хождение на айфон через ssh и выполнение загадочных действий типа
ioreg -l -w 0 | grep '"Calibration Data" =' | cut -d '<' -f2 | cut -d '>' -f1 | xxd -r -ps - zephyr2_cal.bin
- Даунгрейд прошивки до 2.2.1, потому как предыдущие шаги были бессмысленными на 3.1.3! (потоки нецензурной брани)
- Монтирование образов прошивки, внесение туда собранных непосильным трудом файлов
- Компилирование openiboot из исходников
По соображениям всяческих дурацких лицензионных соглашений они не могут выкладывать готовые файлы драйверов и образов, поэтому я не буду здесь приводить перевод той инструкции (она излишне подробна), в действительности всё гораздо проще, чем на самом деле. Мне лиц. соглашения как-то по боку, я смело выложу все нужные файлы, а также поделюсь с вами некоторыми граблями, попавшимися мне по дороге.
Итак, нам понадобятся:
- Собственно, iPhone, который не жалко замучить, возможно
до смертидо рестора (непременно делаем бекап перед началом работ!) - Linux x86 — 32bit (я пользуюсь linux mint, он же ubuntu 9.10 karmic). Если у вас х64 (или нет никакого линукса), то проще будет запустить livecd с убунтой x86. Виртуалки не рекомендуются из-за особенностей работы с USB, но попробовать можно, у кого-то получалось.
- Установленный пакет libusb-1.0-0:
sudo apt-get install libusb-1.0-0
- Precompiled-версии файлов прошивки iDroid. Скачать тут (зеркало).
- Готовый файлик openiboot. Скачать тут (зеркало).
- Файлики loadibec и oibc, которые понадобятся для установки openiboot. Скачать тут (зеркало).
Теперь о первых граблях: если у вас iPhone3G с прошивкой 3.1.3 и джейлбрейком по методу Spirit, то можете смело бросать эту затею — ничего не выйдет. У меня не вышло, убил целый день впустую. После джейла по методу Dev Team всё получилось с первого раза.
Начинаем процесс:
- Подключаем тело по wi-fi.
- Закачиваем файлы прошивки на тело в папку /private/var/
- Даём им права 755 (это были вторые грабли, я забыл это сделать).
- Выключаем тело обычным способом.
- Удерживая кнопку Home, подключаем шнурок до появления иконки iTunes (переход в Recovery-mode).
- Устанавливаем openiboot:
sudo ./loadibec openiboot.img3
Должно появиться меню openiboot, нажимая кнопку Power выбираем OpeniBoot Console, нажимаем Home. На экране телефона появятся всякие буковки (подробный режим). Именно на этом месте всё и останавливалось, если джейл был по методу Spirit. - Запускаем на компьютере oibc:
sudo ./oibc
Теперь у вас в консоли будет тоже самое, что и на телефоне. - Набираем:
install
затем, по окончании процесса установки:reboot
- Готово! Бурно радуемся, скачем по квартире.
Вот запись с моего:
Пока нестабильно работает Wi-Fi, не заработал телефонный модуль (жду обновления, может поправят). В остальном я остался доволен, желаю вам успехов в деле освоения iDroid!
а я пока буду щупать AndroidOS и ожидать доставки своего Desire из UK ;)