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.img.xz.

Подготовка телефона

Выполните следующие действия на смартфоне:

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

🎉 Поздравляем, вы готовы к разблокировке загрузчика!

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

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

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

shell
fastboot oem unlock

На телефоне:

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

Прошивка 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

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

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

  1. Нажмите кнопку питания.
  2. Вы попадете в меню u-boot. Навигация осуществляется кнопками громкости.
  3. Нажимайте "Громкость вниз", пока не дойдете до пункта под номером 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 в файловую систему ext4.

  1. Форматирование раздела:
shell
sudo mkfs.btrfs -L ROOT /dev/disk/by-partlabel/userdata -f
  1. Монтирование раздела:
shell
sudo mount /dev/disk/by-partlabel/userdata /mnt/alt_rootfs --mkdir
cd /mnt/alt_rootfs
  1. Распаковка образа системы: Распакуйте образ системы (rootfs) в смонтированный раздел:
shell
sudo tar xfpv /путь/куда/вы/положили/alt-mobile-phosh-qualcomm-sdm845-latest-aarch64.img.xz
  1. Завершение работы: Синхронизируйте данные, размонтируйте и извлеките устройство:
shell
sudo sync
sudo cd ..
sudo umount /mnt/alt_rootfs
sudo eject /dev/disk/by-partlabel/userdata

🚀 7. Запуск

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

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

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

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

Авторы

The avatar of contributor named as Vasiliy Doylov Vasiliy Doylov

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