Skip to content

Установка ALT Mobile на OnePlus 6T ​

Данная статья посвящена установке системы ALT Mobile на OnePlus 6T и другой важной информации которая может пригодиться при установке.

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

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

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) ​

TIPS

Если загрузчик уже разблокирован и при включении написано «Bootloader is unlocked...», то вы можете пропустить этот этап.

Подключите устройство к компьютеру и выполните команду:

shell
fastboot oem unlock

На телефоне:

  1. В появившемся меню кнопками громкости выберите «UNLOCK THE BOOTLOADER».
  2. Подтвердите выбор кнопкой питания.
  3. Дождитесь завершения процесса (появится надпись «Wiping, please wait»).

WARNING

Вам нужно будет повторить все действия из раздела «Подготовка устройства», так как данные будут стерты.

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

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

  1. Очистите dtbo (патчи для дерева устройства Android) — это необходимо для работы загрузчика:
shell
fastboot erase dtbo
  1. Запишите U-Boot:
shell
fastboot flash boot /путь/до/boot-oneplus-fajita.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

Отсутствие датчиков освещения и акселерометра ​

Данная проблема связана с тем, что в пакете iio-sensor-proxy отключена поддержка libssc

Подробнее в репорте #59720 на Багзилле

Зависание Snapshot при смене камеры ​

Проблемы возникают из-за нестабильности стека камеры pipewire/libcamera/v4l2.

Подробнее о процессе поиска проблем на lore.kernel.org.

Неработоспособность OTG ​

Авторы

The avatar of contributor named as David Sultaniiazov David Sultaniiazov

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