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