Я купил Meizu Pro 5, версию Flyme OS. Я хочу установить на него Ubuntu Phone. Как я могу это сделать и где взять необходимые прошивки и инструменты?
Большое спасибо!
Разработчики XDA: [РУКОВОДСТВО] Измените регион / идентификатор на Международный в Meizu Pro 5
Если вы используете глобальную версию, вам не нужно делать этот шаг.
Разработчики XDA: [Учебник] Разблокируйте загрузчик Meizu PRO 5
Разработчики XDA : [ВОССТАНОВЛЕНИЕ] [M86] [НЕОФИЦИАЛЬНО] TWRP 3.0 для Meizu PRO
Прочтите эти 3 статьи о Ubuntu Touch
Meizu pro 5 называется turbo.
Install ubuntu with TWRP(Android edition's kernel):
Загрузите необходимое вам ПЗУ.
Вы можете показать изображения с использованием
ubuntu-device-flash query --device=turbo --channel=ubuntu-touch/stable/meizu.en --show-image
Загрузите kernel-OTA-10.2.zip
, который я упаковал здесь для OTA 10.2.
ВНИМАНИЕ: Если вы хотите установить другую версию, тогда ОТА 10.2. вам необходимо заменить 4 файла в указанном выше ядре * .zip
из файла устройства * .tar.xz
, который вы загрузили. boot.img
, dtb
и logo.bin
находятся в папке разделов, ldfw
- в больших двоичных объектах. НЕ ПРОШИВАТЬ загрузчик и рекавери! (это означает, что не помещайте эти файлы в указанный выше файл kernel * .zip
)
Войдите в режим восстановления (TWRP), нажав кнопки увеличения + уменьшения громкости + питания в течение 5 секунд.
В TWRP стереть данные, кеш, систему.
В TWRP установите kernel-OTA-10.2.zip
(с замененным boot.img
, dtb
, logo.bin
, ldfw
)
В TWRP смонтируйте раздел system
(удалите режим только для чтения).
В TWRP выполните в терминале команды ниже:
cd /
tar -xf /external_sd/ubuntu*.tar.xz
tar -xf /external_sd/device*.tar.xz
tar -xf /external_sd/custom*.tar.xz
tar -xf /external_sd/version*.tar.xz
sync
Перезагрузитесь в систему.
Примечания:
Он может не получать обновления OTA без восстановления, предоставляемого версией Ubuntu.
Вы можете выполнить все указанные выше действия без внешней SD-карты, на мобильном телефоне все будет видно время через usb.
Итак, первое: существует 4 разновидности meizu pro5. И я не говорю о технических характеристиках оборудования или версии flyme.
Хак работает только с международной версией pro5. Чтобы перейти к этому, используйте Разработчики XDA: [Учебник] Измените регион / идентификатор на Международный в Meizu Pro 5 .
Настоящая проблема в том, что телефон Android поставляется с заблокированным загрузчиком, поэтому fastboot не будет работать .
В состав решения входит "разрабатываемый" образ глобального flyme, который позволяет выполнять "разблокировку fastboot oem". Итак, после появления интернациональной версии используйте этот XDA Developers: [TUTORIAL] Разблокируйте загрузчик Meizu PRO 5
Теперь вы можете использовать fastboot, поэтому теоретически вы можете просто прошить образ ubuntu, но не можете. Проблема в разбиении на разделы, на android pro5 у вас есть 512M для "кастомного" раздела и 512M для раздела "cache". Раздел «кеш» используется для хранения изображений перед установкой, а 512 МБ просто недостаточно. Версия ubuntu имеет более 700 МБ.
Решение:
Сначала загрузите правильный раздел восстановления: Разработчики XDA: [ВОССТАНОВЛЕНИЕ] [M86] [НЕОФИЦИАЛЬНО] TWRP 3.0 для Meizu PRO
Это хороший Дело в том, что теперь у вас есть образ восстановления с поддержкой adb.
Плохо то, что об этом будет больше позже, первое плохо, что fdisk из twrp не может изменять разделы.
Итак, теперь вы можете использовать adb shell и получите приглашение root в свой телефон.
Теперь смонтируйте системный раздел и размонтируйте все остальные (вы делаете это из меню twrp), сотрите все в / system (системный раздел).
Захватите немного ubuntu touch образ системы, например: ubuntu touch meizu pro5 ota-15
вставьте его во внутреннюю память ( adb push {имя_файла} / sdcard
)
распакуйте его в / system, мы не выполняя установку вручную, мы просто устанавливаем на телефон несколько подходящих инструментов для модификации разделов. Ваша система ubunty теперь находится в / system / system
, скопируйте / dev в / system / system / dev ( cp -a / dev / system / system
)
теперь вы можете сделать chroot / system / systen fdisk / dev / block / sda
Теперь есть много способов сделать разбиение, идея состоит в том, чтобы получить из этой таблицы разделов:
~ # fdisk /dev/block/sda Note: sector size is 4096 (not 512) Found valid GPT with protective MBR; using GPT Command (m for help): p Disk /dev/block/sda: 61071360 sectors, 992M Logical sector size: 4096 Disk identifier (GUID): 00042021-0408-4601-9dcc-a8c51255994f Partition table holds up to 128 entries First usable sector is 6, last usable sector is 7633914 Number Start (sector) End (sector) Size Code Name 1 1024 1279 1024K 0700 private 2 1280 1343 256K 0700 proinfo 3 1344 1407 256K 0700 misc 21 2048 3071 4096K 0700 param 22 3072 5119 8192K 0700 efs 23 5120 5631 2048K 0700 pnv 24 5632 6655 4096K 0700 ldfw 25 6656 7679 4096K 0700 dtb 26 7680 13823 24.0M 0700 bootimg 27 13824 22015 32.0M 0700 recovery 28 22016 30207 32.0M 0700 bootlogo 29 30208 35327 20.0M 0700 rstinfo 30 35328 40447 20.0M 0700 mnv 31 40448 45567 20.0M 0700 reserved1 32 45568 50687 20.0M 0700 reserved2 33 50688 55807 20.0M 0700 reserved3 41 65536 720895 2560M 0700 system 42 720896 851967 512M 0700 custom 43 851968 983039 512M 0700 cache 44 983040 7633914 25.3G 0700 userdata
Что-то вроде этого:
~ # fdisk /dev/block/sda Note: sector size is 4096 (not 512) Found valid GPT with protective MBR; using GPT Command (m for help): p Disk /dev/block/sda: 61071360 sectors, 992M Logical sector size: 4096 Disk identifier (GUID): 00042021-0408-4601-9dcc-a8c51255994f Partition table holds up to 128 entries First usable sector is 6, last usable sector is 7633914 Number Start (sector) End (sector) Size Code Name 1 1024 1279 1024K 0700 private 2 1280 1343 256K 0700 proinfo 3 1344 1407 256K 0700 misc 21 2048 3071 4096K 0700 param 22 3072 5119 8192K 0700 efs 23 5120 5631 2048K 0700 pnv 24 5632 6655 4096K 0700 ldfw 25 6656 7679 4096K 0700 dtb 26 7680 13823 24.0M 0700 bootimg 27 13824 22015 32.0M 0700 recovery 28 22016 30207 32.0M 0700 bootlogo 29 30208 35327 20.0M 0700 rstinfo 30 35328 40447 20.0M 0700 mnv 31 40448 45567 20.0M 0700 reserved1 32 45568 50687 20.0M 0700 reserved2 33 50688 55807 20.0M 0700 reserved3 41 65536 2441406 9280M 0700 system 42 2441472 2703615 1024M 0700 custom 43 2703616 2965759 1024M 0700 cache 44 2965760 7633914 17.8G 0700 userdata
Так что я также увеличил системный раздел. После перезагрузки (в восстановление) для повторной синхронизации разделов используйте twrp, чтобы увеличить системный раздел. и используйте оболочку adb, чтобы переформатировать новые разделы "custom", "cache" и "userdata".
ВЫ ГОТОВЫ ПРОШИВАТЬ.
Будьте очень осторожны, последняя плохая вещь в TWRP - это то, что он не запускается процесс прошивки ubuntu touch.
Итак, возьмите глупый, но удобный для флэш-памяти Ubuntu, официальный образ восстановления Ubuntu .
Запустите процесс флэш-памяти с помощью:
ubuntu-device-flash touch --device = turbo --channel = ubuntu-touch / stable / meizu.en
Загрузка и передача файлов на устройство займет некоторое время. БУДЬТЕ РАДЫ. Как только устройство перезагрузится, нажмите power + volume-down, чтобы попасть в загрузчик. теперь fastboot flash recovery recovery-turbo.img
. Теперь вы можете перезагрузиться в recovery и позволить процессу автоматической прошивки продолжаться.
ПОЗДРАВЛЯЕМ. Теперь у вас есть Ubuntu Touch на meizu pro5 с автоматическими и работающими OTA.
sudo ./odvr
, если это не будет установлено в местоположение $PATH и Ваш в том же каталоге как созданный исполняемый файл. Еще Вы могли бы хотеть попробоватьsudo make install
, и это поместит его в место, которое будет в $PATH – 0x7c0 14 October 2017 в 00:59