Дуалбут Ubuntu и Android 4

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск
Всё получилось, и довольно просто.

Замечание: данная информация касается только preview версии андроида 4.0. Сейчас установка андроида делается через recovery образ. Обновил мануал.

  1. Делал на 116-й машине с дефолтной разметкой внутреннего ssd (от Android 2.1). Если разметка изменена, надо возвращать к исходному состоянию;
  2. Ставим официальную сборку Ubuntu стандартным способом;
  3. Ставим Android 4 от zombah так (подразумеваются навыки работы с nvflash, на примере CM10_beta3, другие версии аналогично):
  • userdata.img - шьём в UBA (12-й раздел);-
  • system.img - шьём в APP (8-й раздел);
  • boot.img - шьём в SOS (5-й раздел);
  • recovery.img - не используем;

  • Делаем бэкап ядра Убунту:
# ./nvflash -r --read 6 ubuntu_kernel.img
  • Заливаем в 5-й раздел образ recovery.ac100-cm10_beta3.img
# ./nvflash -r --download 5 recovery.ac100-cm10_beta3.img
  • Закидываем на SD-карту архив cm_ac100-ota-eng.cm10-beta3.zombah.zip, вставляем в тошибу;
  • Загружаемся в Recovery Mode (зажимаем "home" при включении питания), и выбрираем там установку из zip-архива с карты. Андроид устанавливается автоматически, перезаписав при этом ядро Убунту;
  • Делаем бэкап ядра свежеустановленного Андроида: # ./nvflash -r --read 6 android_kernel.img
  • Возвращаем на место ядро Убунту:# ./nvflash -r --download 6 ubuntu_kernel.img
  • Загружаем Убунту, и заливаем из неё андроидное ядро в recovery-раздел: sudo dd if=android_kernel.img of=/dev/mmcblk0p1

В итоге получилось 2 абсолютно независимых друг от друга системы:

  • Официальная "ванильная" Ubuntu с обновлениями и поддержкой;
  • Почти полностью рабочий Android 4.x;

При включении зажимаем клавишу "home" и далее нажимаем цифру:

  • 1 - Android;
  • 2 - Ubuntu;

Если клавишу не зажимаем, по умолчанию стартует Ubuntu;