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