Соберите LineageOS в Windows 10, используя подсистему Windows для Linux.

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

LineageOS

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

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

Соберите LineageOS 16.0(Build LineageOS 16.0) в Windows 10, используя подсистему Windows(Windows Subsystem) для Linux.

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

Системные Требования(System Requirements)

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

Некоторые вещи, о которых нужно позаботиться(Some things to take care of)

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

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

Сборка LineageOS 16(Building LineageOS 16)

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

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

Прежде всего, начните с загрузки WSL и Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) из Магазина Microsoft(Microsoft Store) и их настройки.

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

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

sudo apt update && sudo apt full-upgrade -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 repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

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

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

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

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

Приступим к работе с репозиторием Github для (Github)LineageOS .

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

repo init -u https://github.com/LineageOS/android.git -b lineage-16.0

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

repo sync

собрать LineageOS в Windows 10, используя подсистему Windows для Linux

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

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

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

source build/envsetup.sh

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

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

breakfast your device codename

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

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

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

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

repo sync

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

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

brunch your device codename

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

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



About the author

Телефон является одним из самых универсальных инструментов, которыми человек может владеть и пользоваться. Людям разрешено общаться с другими, выходить в Интернет и делать много других вещей. С помощью устройства iPhone или Android вы даже можете смотреть видео и загружать музыку. Телефон также отлично подходит для фотосъемки, просмотра веб-страниц, прослушивания музыки и многого другого.



Related posts