Установка ALT Mobile на Xiaomi Pocophone F1 (EBBG)
Данная статья посвящена установке системы ALT Mobile на Xiaomi Pocophone F1 (EBBG) и другой важной информации которая может пригодиться при установке.
WARNING
Для прошивки устройства рекомендуется использовать кабель USB 2.0
Необходимые файлы
- Образ ALT Mobile: alt-mobile-phosh-sdm845-latest-aarch64.tar.xz
- U-Boot: boot-xiaomi-beryllium-ebbg.img
Подготовка устройства
TIPS
Данный этап нужно выполнить только один раз. Если вы переустанавливаете систему, можете его пропустить
Для инициализации всех систем смартфона, необходимо выполнить следующие действия:
- Сброс: Сбросьте устройство до заводских настроек.
- Связь: Вставьте SIM-карту и включите мобильный интернет (выберите «Продолжить через мобильную связь»).
- Настройка Google: Пропустите вход в аккаунт Google.
- Соглашения: Откажитесь от всех предложений, кроме использования геолокации.
- Безопасность: Пропустите настройку отпечатка пальца и PIN-кода.
- GPS: Откройте «Карты» и дождитесь фиксации координат GPS.
- Режим разработчика:
- Перейдите в Настройки -> «О телефоне».
- Нажимайте на пункт «Номер сборки» (Build number) до появления сообщения о включении режима разработчика.
- Вернитесь назад.
- Зайдите в пункт «Система» -> «Для разработчиков» (Developer options).
- Активация функций:
- Включите «Заводская разблокировка» (OEM unlocking).
- Включите «Варианты перезагрузки» (Advanced reboot).
- Включите «Отладка по USB» (USB debugging).
- Переход в Bootloader:
- Подключите устройство к компьютеру.
- Совершите любой звонок (можете сбросить его сразу после появления гудков).
- Зажмите кнопку питания до появления меню.
- Выберите пункт «Загрузчик» (bootloader).
Разблокировка загрузчика (Bootloader)
- Установите пакет
miunlock
su -
apt-get update
apt-get install miunlock- Запустите
miunlock
miunlock- Следуйте инструкциям
Прошивка U-Boot
После того как загрузчик разблокирован, выполните следующие команды для подготовки системы:
- Очистите dtbo (патчи для дерева устройства Android) — это необходимо для работы Linux-загрузчика:
fastboot erase dtbo- Запишите U-Boot:
fastboot flash boot /путь/до/boot-xiaomi-beryllium-ebbg.img- Перезагрузите устройство:
fastboot rebootПодключение устройства в режиме записи
TIPS
При первой загрузке системы не будет, поэтому U-Boot выдаст ошибку.
- Нажмите кнопку питания.
- Откроется меню U-Boot.
- Нажимайте «Громкость вниз», пока не дойдете до пункта под номером «Enable USB mass storage on blkmap».
- Нажмите кнопку питания.
Устройство отобразится как новый носитель. Путь к блочному устройству можно узнать через lsblk:
> lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 53,5G 0 diskTIPS
Имя и другие параметры подключённого устройства может отличаться
Прошивка основной системы
Прошить систему можно или через alt-rootfs-installer, или вручную
Установка с помощью alt-rootfs-installer
TIPS
Все дальнейшие команды необходимо выполнять с повышенными правами:
su -- Установите
alt-rootfs-installer
apt-get update
apt-get install alt-rootfs-installer- Установите систему:
alt-rootfs-installer --rootfs=/путь/до/alt-mobile-phosh-sdm845-latest-aarch64.tar.xz --media=/dev/sda- Безопасно отключите устройство:
eject /dev/sdaРучная установка
TIPS
Все дальнейшие команды необходимо выполнять с повышенными правами:
su -- Форматирование раздела:
mkfs.btrfs -L ROOT /dev/sda -f- Монтирование раздела:
mount /dev/sda /mnt/alt --mkdir
cd /mnt/altTIPS
Если у вас возникла ошибка монтирования вида:
ERROR: /dev/sda is mountedВыполните следующую команду, чтобы размонтировать раздел и заново выполните действия в этом пункте
umount /dev/sda- Распаковка образа системы на устройство:
tar xfpv /путь/до/alt-mobile-phosh-sdm845-latest-aarch64.tar.xzTIPS
Это может занять некоторое время
- Синхронизируйте данные и извлеките устройство:
sync
cd ..
eject /dev/sdaЗапуск
В меню U-Boot выберите пункт «Reset device» — это перезагрузит ваше устройство. Теперь система должна загрузиться автоматически.
Известные проблемы
Эхо у собеседника при звонках
На текущий момент используется для обработки звука используется инструмент q6voice
Компания Linaro планирует развивать инициативу по внедрению codec2codec в ядро через ALSA. Подробнее в статье от postmarketOS