Як зібрати LineageOS на Windows 10 за допомогою WSL 2

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

Друге покоління підсистеми Windows для Linux, яке зазвичай називають WSL 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. Перш ніж спробувати виконати локальне збирання, переконайтеся, що у вас є БАГАТО безкоштовного місця для зберігання та необмеженого тарифного плану Інтернету. Наприклад, для компіляції чистої збірки LineageOS 17.1 для Uldiniad знадобилося близько 340 ГБ пам’яті. OnePlus 6 (кодове ім'я "enchilada"), враховуючи синхронізований вихідний код, а також вихід збірки.

Якщо ваш ПК відповідає вимоги до обладнання для створення Android із джерела, а потім виконайте такі кроки, щоб налаштувати середовище збірки WSL 2 у Windows 10 і скомпілювати LineageOS 17.1:

  1. ВІДЧИНЕНО Microsoft Store
  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 із заповненим кеш-пам’яттю.


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