Skip to content

Установка ALT Mobile на Xiaomi Pocophone F1 (EBBG) ​

Данная статья посвящена установке системы ALT Mobile на Xiaomi Pocophone F1 (EBBG) и другой важной информации которая может пригодиться при установке.

WARNING

Для прошивки устройства рекомендуется использовать кабель USB 2.0

Необходимые файлы ​

Подготовка устройства ​

TIPS

Данный этап нужно выполнить только один раз. Если вы переустанавливаете систему, можете его пропустить

Для инициализации всех систем смартфона, необходимо выполнить следующие действия:

  1. Сброс: Сбросьте устройство до заводских настроек.
  2. Связь: Вставьте SIM-карту и включите мобильный интернет (выберите «Продолжить через мобильную связь»).
  3. Настройка Google: Пропустите вход в аккаунт Google.
  4. Соглашения: Откажитесь от всех предложений, кроме использования геолокации.
  5. Безопасность: Пропустите настройку отпечатка пальца и PIN-кода.
  6. GPS: Откройте «Карты» и дождитесь фиксации координат GPS.
  7. Режим разработчика:
    • Перейдите в Настройки -> «О телефоне».
    • Нажимайте на пункт «Номер сборки» (Build number) до появления сообщения о включении режима разработчика.
    • Вернитесь назад.
    • Зайдите в пункт «Система» -> «Для разработчиков» (Developer options).
  8. Активация функций:
    • Включите «Заводская разблокировка» (OEM unlocking).
    • Включите «Варианты перезагрузки» (Advanced reboot).
    • Включите «Отладка по USB» (USB debugging).
  9. Переход в Bootloader:
    • Подключите устройство к компьютеру.
    • Совершите любой звонок (можете сбросить его сразу после появления гудков).
    • Зажмите кнопку питания до появления меню.
    • Выберите пункт «Загрузчик» (bootloader).

Разблокировка загрузчика (Bootloader) ​

  1. Установите пакет miunlock
sh
su -
apt-get update
apt-get install miunlock
  1. Запустите miunlock
sh
miunlock
  1. Следуйте инструкциям

Прошивка U-Boot ​

После того как загрузчик разблокирован, выполните следующие команды для подготовки системы:

  1. Очистите dtbo (патчи для дерева устройства Android) — это необходимо для работы Linux-загрузчика:
shell
fastboot erase dtbo
  1. Запишите U-Boot:
shell
fastboot flash boot /путь/до/boot-xiaomi-beryllium-ebbg.img
  1. Перезагрузите устройство:
shell
fastboot reboot

Подключение устройства в режиме записи ​

TIPS

При первой загрузке системы не будет, поэтому U-Boot выдаст ошибку.

  1. Нажмите кнопку питания.
  2. Откроется меню U-Boot.
  3. Нажимайте «Громкость вниз», пока не дойдете до пункта под номером «Enable USB mass storage on blkmap».
  4. Нажмите кнопку питания.

Устройство отобразится как новый носитель. Путь к блочному устройству можно узнать через lsblk:

sh
> lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1  53,5G  0 disk

TIPS

Имя и другие параметры подключённого устройства может отличаться

Прошивка основной системы ​

Прошить систему можно или через alt-rootfs-installer, или вручную

Установка с помощью alt-rootfs-installer ​

TIPS

Все дальнейшие команды необходимо выполнять с повышенными правами:

sh
su -
  1. Установите alt-rootfs-installer
sh
apt-get update
apt-get install alt-rootfs-installer
  1. Установите систему:
shell
alt-rootfs-installer --rootfs=/путь/до/alt-mobile-phosh-sdm845-latest-aarch64.tar.xz --media=/dev/sda
  1. Безопасно отключите устройство:
sh
eject /dev/sda

Ручная установка ​

TIPS

Все дальнейшие команды необходимо выполнять с повышенными правами:

sh
su -
  1. Форматирование раздела:
shell
mkfs.btrfs -L ROOT /dev/sda -f
  1. Монтирование раздела:
shell
mount /dev/sda /mnt/alt --mkdir
cd /mnt/alt

TIPS

Если у вас возникла ошибка монтирования вида:

shell
ERROR: /dev/sda is mounted

Выполните следующую команду, чтобы размонтировать раздел и заново выполните действия в этом пункте

shell
umount /dev/sda
  1. Распаковка образа системы на устройство:
shell
tar xfpv /путь/до/alt-mobile-phosh-sdm845-latest-aarch64.tar.xz

TIPS

Это может занять некоторое время

  1. Синхронизируйте данные и извлеките устройство:
shell
sync
cd ..
eject /dev/sda

Запуск ​

В меню U-Boot выберите пункт «Reset device» — это перезагрузит ваше устройство. Теперь система должна загрузиться автоматически.

Известные проблемы ​

Эхо у собеседника при звонках ​

На текущий момент используется для обработки звука используется инструмент q6voice

Компания Linaro планирует развивать инициативу по внедрению codec2codec в ядро через ALSA. Подробнее в статье от postmarketOS

Авторы

The avatar of contributor named as David Sultaniiazov David Sultaniiazov

История изменений