Установка 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
Данный этап нужно выполнить только один раз. Если вы переустанавливаете систему, можете его пропустить
Для инициализации всех систем смартфона, необходимо выполнить следующие действия:
- Сброс: Сбросьте устройство до заводских настроек.
- Связь: Вставьте SIM-карту и включите мобильный интернет (выберите «Продолжить через мобильную связь»).
- Настройка Google: Пропустите вход в аккаунт Google.
- Соглашения: Откажитесь от всех предложений, кроме использования геолокации.
- Безопасность: Пропустите настройку отпечатка пальца и PIN-кода.
- GPS: Откройте «Карты» и дождитесь фиксации координат GPS.
- Режим разработчика:
- Перейдите в Настройки -> «О телефоне».
- Нажимайте на пункт «Номер сборки» (Build number) до появления сообщения о включении режима разработчика.
- Вернитесь назад.
- Зайдите в пункт «Система» -> «Для разработчиков» (Developer options).
- Активация функций:
- Включите «Заводская разблокировка» (OEM unlocking).
- Включите «Варианты перезагрузки» (Advanced reboot).
- Включите «Отладка по USB» (USB debugging).
- Переход в Bootloader:
- Подключите устройство к компьютеру.
- Совершите любой звонок (можете сбросить его сразу после появления гудков).
- Зажмите кнопку питания до появления меню.
- Выберите пункт «Загрузчик» (bootloader).
Разблокировка загрузчика (Bootloader)
TIPS
Если загрузчик уже разблокирован и при включении написано «Bootloader is unlocked...», то вы можете пропустить этот этап.
Подключите устройство к компьютеру и выполните команду:
fastboot oem unlockНа телефоне:
- В появившемся меню кнопками громкости выберите "UNLOCK THE BOOTLOADER".
- Подтвердите выбор кнопкой питания.
- Дождитесь завершения процесса (появится надпись «Wiping, please wait»).
WARNING
Вам нужно будет повторить все действия из раздела «Подготовка устройства», так как данные будут стерты.
Прошивка U-Boot
После того как загрузчик разблокирован, выполните следующие команды для подготовки системы:
- Очистите dtbo (патчи для дерева устройства андройда) — это необходимо для работы Linux-загрузчика:
fastboot erase dtbo- Запишите загрузчик Linux (вторичный загрузчик U-Boot):
fastboot flash boot /путь/до/oneplus-<enchilada/fajita>-boot.img # Вставьте enchilada для OnePlus 6 и fajita для OnePlus 6T- Перезагрузите устройство:
fastboot rebootПрошивка основной системы
TIPS
При первой загрузке системы не будет, поэтому U-Boot выдаст ошибку.
- Нажмите кнопку питания.
- Откроется меню U-Boot, навигация осуществляется кнопками громкости.
- Нажимайте «Громкость вниз», пока не дойдете до пункта под номером «Enable USB mass storage on SCSI 0».
- Нажмите кнопку питания
Теперь в компьютере появится новое устройство (флешка). Проверить подключение можно через dmesg:
#> 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 -- Форматирование раздела:
mkfs.btrfs -L ROOT /dev/disk/by-partlabel/userdata -f- Монтирование раздела:
mount /dev/disk/by-partlabel/userdata /mnt/alt_rootfs --mkdir
cd /mnt/alt_rootfs:::
Если у вас возникла ошибка монтирования вида:
ERROR: /dev/disk/by-partlabel/userdata is mountedВыполните следующую команду, чтобы размонтировать раздел и заново выполните действия в этом пункте
umount /dev/disk/by-partlabel/userdata- Распаковка образа системы на устройство:
tar xfpv /путь/до/alt-mobile-phosh-qualcomm-sdm845-latest-aarch64.tar.xzTIPS
Это может занять некоторое время
- Синхронизируйте данные и извлеките устройство:
sync
cd ..
eject /dev/disk/by-partlabel/userdataЗапуск
В меню U-Boot выберите пункт «Reset device» — это перезагрузит ваше устройство. Теперь система должна загрузиться автоматически.
Дополнительно
Стандартные данные учётных записей
- Логины по умолчанию: root:
root, password:altlinux; user:altlinux, password:271828.