Skip to content

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

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

Скачивание загрузчика U-Boot

  • Загрузчик можно скачать из выпуска на altlinux.space
  • Для OnePlus 6 нужно выбрать образ с enchilada в названии
  • Для OnePlus 6T нужно выбрать образ с fajita в названии

Скачивание образа ALT Mobile

  • Образ ALT Mobile можно скачать c ftp, нам необходимы образы, содержащие в названии qualcomm-sdm845, к примеру alt-mobile-phosh-qualcomm-sdm845-latest-aarch64.tar.xz.

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

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

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

TIPS

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

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

Теперь в компьютере появится новое устройство (флешка). Проверить подключение можно через dmesg:

shell
#> dmesg
usb 3-1: new high-speed USB device number 42 using xhci_hcd
usb 3-1: New USB device found, idVendor=18d1, idProduct=4ee0, bcdDevice=7e.a4
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-1: Product: USB download gadget
usb 3-1: Manufacturer: U-Boot
usb 3-1: SerialNumber: c298761
usb-storage 3-1:1.0: USB Mass Storage device detected
scsi host0: usb-storage 3-1:1.0
scsi 0:0:0:0: Direct-Access     Linux    UMS disk 0       ffff PQ: 0 ANSI 2
sd 0:0:0:0: [sda] 30437376 4096-byte logical blocks: (125 GB/116 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 0f 00 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda: sda1 sda2 sda3 sda4 sda5 sda6 sda7 ssda8 sda9 sda10 sda11 sda12 sda13 sda14 sda15 sda16 sda17
sd 0:0:0:0: [sda] Attached SCSI removable disk

Необходимо отформатировать раздел userdata в файловую систему BTRFS.

TIPS

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

su -
  1. Форматирование раздела:
shell
mkfs.btrfs -L ROOT /dev/disk/by-partlabel/userdata -f
  1. Монтирование раздела:
shell
mount /dev/disk/by-partlabel/userdata /mnt/alt_rootfs --mkdir
cd /mnt/alt_rootfs

:::

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

shell
ERROR: /dev/disk/by-partlabel/userdata is mounted

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

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

TIPS

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

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

Запуск

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

Дополнительно

Стандартные данные учётных записей

  • Логины по умолчанию: root: root, password: altlinux; user: altlinux, password: 271828.

Авторы

The avatar of contributor named as David Sultaniiazov David Sultaniiazov
The avatar of contributor named as Vasiliy Doylov Vasiliy Doylov

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