Как собрать LineageOS в Windows 10 с помощью WSL 2

Старший член XDA Ульдиниад опубликовал руководство по компиляции LineageOS 17.1 на базе Android 10 на ПК с Windows 10 с использованием WSL 2.

Второе поколение подсистемы Windows для Linux, обычно называемое ВСЛ 2, был объявлено во время конференции разработчиков Microsoft Build 2019. По сравнению с устаревшая реализация WSL, WSL 2 значительно лучше справляется с тяжелыми операциями с файловой системой благодаря серьезной переписывании архитектуры. Последняя стабильная сборка канала Windows 10, т.е. Обновление Windows 10 за май 2020 г., делает WSL 2 доступным для всех пользователей. Благодаря WSL 2 пользователям Windows довольно легко скомпилировать AOSP или специальные ПЗУ, такие как LineageOS, с нуля, не устанавливая полноценный дистрибутив GNU/Linux.

Это не первый раз, когда мы выделено возможность сборка LineageOS в Windows используя WSL, но сейчас ситуация немного другая. Первая стабильная сборка Терминал Windows уже здесь, и любители CLI теперь могут получить такие функции, как рендеринг текста с ускорением на графическом процессоре, настраиваемые привязки клавиш, оболочки с вкладками с настраиваемыми цветовыми схемами и множество других полезных вкусностей. Учитывая, что вы можете напрямую вызывать WSL, как и другую вкладку в вашем терминале, пользователи Windows 10 могут применять различные конфигурации и ярлыки (как в предварительно настроенной среде Linux) при компиляции LineageOS.

Старший член XDA/член команды LineageOS Ульдиниад имеет обновил свое сообщение на форуме с руководством по сборке последней версии LineageOS, LineageOS 17.1 на базе Android 10 на ПК с Windows 10 с использованием WSL 2. Прежде чем пытаться выполнить локальную сборку, убедитесь, что у вас есть МНОГО бесплатного места для хранения данных и безлимитного интернет-плана. Например, Uldiniad потребовалось около 340 ГБ дискового пространства для компиляции чистой сборки LineageOS 17.1 для OnePlus 6 (кодовое имя «энчилада»), принимая во внимание синхронизированный исходный код, а также выходные данные сборки.

Если ваш компьютер соответствует требованиям требования к оборудованию для сборки Android из исходного кода, затем выполните следующие действия, чтобы настроить среду сборки WSL 2 в Windows 10 и скомпилировать LineageOS 17.1:

  1. Открыть Магазин Майкрософт
  2. Найдите и установите приложение Ubuntu
  3. Откройте приложение и следуйте инструкциям по первоначальной настройке.
  4. Обновите пакеты и установите следующее
    sudo apt update && sudo apt full-upgrade -y && sudo apt install -y build-essential ccache libncurses5 libssl-dev m4 unzip zip
  5. Создайте каталог для исходного кода (и перейдите в него):
    mkdir -p ~/android/lineage && cd android/lineage
  6. Инициализируйте исходный репозиторий LineageOS:
    repo init -u https://github.com/LineageOS/android.git -b lineage-17.1
  7. Синхронизируйте источники:
    repo sync
  8. Включить кеширование для ускорения сборки. Этот шаг не является обязательным, но рекомендуется для последующих сборок.
  9. Бегать
    source build/envsetup.sh
  10. Подготовьте код для конкретного устройства:
    breakfast your_device_codename
  11. Добавьте следующее в .repo/local_manifests/roomservice.xml:
    <projectname="TheMuppets/proprietary_vendor_your device brand"path="vendor/your device brand"remote="github" />
  12. Синхронизируйте источники еще раз:
    repo sync
  13. Запустите сборку:
    brunch your_device_codename

Сборка LineageOS 17.1 на Windows 10 с WSL 2 — ветка обсуждения XDA

По словам Ульдиниада, его компьютер на базе AMD Ryzen 9 3950X (полные характеристики можно найти здесь) потребовалось 22 минуты, чтобы скомпилировать вышеупомянутую сборку LineageOS 17.1 с заполненным ccache.


Как вы думаете, ваш компьютер достаточно мощный, чтобы справиться с задачей компиляции? Поделитесь с нами своим опытом создания LineageOS на WSL в комментариях ниже!