Как собрать LineageOS в Windows 10 с помощью подсистемы Windows для Linux

Android в настоящее время занимает лидирующую позицию на рынке мобильных ОС – около 88%. Большая часть оставшейся доли принадлежит iOS от Apple. Android, являющийся операционной системой с открытым исходным кодом, позволяет разработчикам настраивать ОС и создавать новую пользовательскую операционную систему. Люди называют их ПЗУ . Эти пользовательские ПЗУ известны в сообществах по всему миру. Благодаря наличию пользовательских ПЗУ пользователи теперь могут получить последние версии Android, которые Google может предложить даже иногда, прежде чем OEM-производители выпустят обновление для определенного устройства. Это также помогает восстановить неподдерживаемое устройство для запуска пользовательской версии Android, которую OEM-разработчик никогда не продвигал и не разрабатывал. Одним из таких популярных пользовательских ПЗУ является LineageOS.

LineageOS

LineageOS ранее назывался CynogenMod OS . Версия 16 LineageOS является последней версией и основана на Android 9 Pie от Google. Многие устройства в настоящее время поддерживаются им. Основная причина, по которой люди склонны устанавливать LineageOS, заключается в том, что она предоставляет стандартный Android-интерфейс без какой-либо специальной оболочки. Это нравится и восхищается многими людьми. По этой причине многие пользователи Power на устройствах Samsung или Xiaomi предпочитают устанавливать LineagoOS просто для того, чтобы избавиться от пользовательского скина, такого как Samsung Experience и MIUI соответственно. Я могу это подтвердить, потому что на моем телефоне Xiaomi установлена ​​пользовательская операционная система.

В любом случае, давайте раскопаем здесь главное.

Сборка LineageOS 16.0 на Windows 10 с использованием подсистемы Windows для Linux

Прежде всего, мы проверим системные требования для этой задачи.

Системные требования

На вашем компьютере должно быть не менее 16 гигабайт оперативной памяти. Он должен работать под управлением Windows 10 (только 64-разрядная версия). А для хранения рекомендуется, чтобы у вас было 256 гигабайт или больше свободного места, где предпочтительно наличие SSD.

Некоторые вещи, о которых нужно позаботиться

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

  • НЕ добавляйте/не редактируйте ваши файлы Linux из Windows. Файлы, скорее всего, будут повреждены в bash.
    Вместо этого добавьте/отредактируйте файлы из подсистемы Linux
  • Использование mnt для загрузки исходного кода на другие диски, а затем попытка следовать этому руководству может привести к сбоям. Загрузка исходного кода в папки только внутри подсистемы

Сборка LineageOS 16

Следующие шаги должны быть предприняты один за другим, чтобы эта задача работала.

  1. Установка и настройка Ubuntu в подсистеме Windows для Linux.
  2. Получение необходимых файлов для оболочки BASH.
  3. Создание каталога для хранения всех файлов из репозитория Github.
  4. Инициализация репозитория LineageOS.
  5. Синхронизация ресурсов.
  6. Запуск сценария.
  7. Подготовка конкретного кода устройства.
  8. Добавление манифеста проекта.
  9. Синхронизация ресурсов снова.
  10. Запустите сборку для созданных файлов.

Прежде всего, загрузите WSL & Ubuntu 18.04 LTS из Microsoft Store и настройте его.

Теперь давайте получим последние необходимые файлы для нашей оболочки BASH.

Для этого введите в командной строке следующую команду:

 sudo apt update && sudo apt полное обновление -y && sudo apt install -y bc build-essential ccache curl g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5- dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk репозиторий pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev 

Для загрузки необходимых файлов потребуется некоторое время. Так что до тех пор вы можете просто расслабиться и отдохнуть.

Теперь вы должны создать пользовательский каталог для хранения всех загруженных файлов из репозитория LineageOS Github.

Для этого введите эту команду,

 mkdir -p ~/android/lineage && cd android/lineage 

Давайте начнем работать с Github-репозиторием для LineageOS.

Для этого введите эту команду,

 репозиторий init -u https://github.com/LineageOS/android.git -b lineage-16.0 

Наконец, синхронизируйте репозиторий.

 Синхронизация репо 

Существует необязательный, но рекомендуемый шаг, который вы можете предпринять, чтобы ускорить процесс. Вы можете прочитать больше об этом здесь.

Затем вам нужно запустить файл сценария, чтобы подготовиться к созданию проекта.

Для этого введите эту команду,

 исходная сборка/envsetup.sh 

Затем подготовьте код для конкретного устройства.Для этого вам нужно знать кодовое имя этого устройства. Вы можете искать в Интернете, введя кодовое имя в любой поисковой системе.

Команда для подготовки специфичного для устройства кода:

 завтрак кодовое имя вашего устройства 

Теперь вам нужно добавить строку в файл манифеста. Вы можете найти его и, если он не существует, создать файл манифеста с именем roomservice.xml внутри этого пути: .repo/local_manifests /.

Строка, которую вам нужно добавить,

  

Синхронизируйте с хранилищем снова. Используйте эту команду,

 Синхронизация репо 

Теперь мы закончили с утомительной частью. Просто начало сборки осталось.

Чтобы начать сборку, введите следующий код,

 добавьте кодовое название вашего устройства 

Если вы хотите собрать более новую сборку LineageOS, вам нужно просто синхронизировать репозиторий, запустить скрипт и затем непосредственно запустить сборку.
Это сэкономит вам много времени и интернет-данных.

Вы можете прочитать больше об этой задаче и о создании LineageOS 15.1 на основе Google Android Oreo 8.1 здесь, на XDA Developers.

Оцените статью
TechArks.Ru
Добавить комментарий