Общие сведения о Windows 10

Как собрать Lineage OS на Windows 10

LineageOS, форкнутый преемник CyanogenMod, является самым популярным пользовательским ROM для Android. Она была портирована на более чем 200 моделей телефонов и имеет огромный набор функций по сравнению со стоковым Android.

Однако, хотя существует множество устройств с портами LineageOS, есть еще больше устройств без них. В этом простом и быстром руководстве мы покажем вам, как собрать LineageOS в среде Windows 10. Обратите внимание, что это не позволит собрать LineageOS ROM, совместимый с вашим устройством, это руководство предназначено исключительно для того, чтобы вы смогли настроить и запустить в среде Windows 10 сборку LineageOS из официального Git-репозитория.

Обратите внимание, что вы должны быть знакомы с использованием командных терминалов Linux и сборкой ПЗУ Android — это не руководство для новичков. Вам следует ознакомиться с руководствами Appual по сборке пользовательских ПЗУ из AOSP, если вы никогда раньше не пытались собрать ПЗУ (ссылки ниже).

Если вы интересуетесь сборкой пользовательских ROM и другими руководствами по DIY Android, вам стоит ознакомиться с другими руководствами Appual’s:

  • Как DIY портировать TWRP для Android
  • Как вручную изменить тему системного интерфейса Android
  • Как собрать пользовательский ROM из AOSP | Pt. 2

Требования:

  • Windows 10 (64-бит) (рекомендуется устанавливать на SSD)
  • По крайней мере 16 ГБ оперативной памяти (компиляция занимает много ресурсов!)

Итак, мы собираемся установить подсистему Windows Subsystem for Linux (WSL) для нашей среды сборки. Это невероятно просто, хотя часто упускается из виду, так как большинство из того, что нам нужно, доступно в Microsoft Store.

Первым шагом будет открытие магазина Microsoft Store и поиск Ubuntu 18.04 и установите приложение.

Далее откройте Ubuntu 18.04 приложение и пройдите через мастер начальной установки.

Теперь откройте терминал Ubuntu и установите следующие пакеты:

sudo apt install android-sdk-platform-tools 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

Далее вам нужно создать новую директорию для исходного кода и перейти в нее:

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

Теперь мы запустим репозиторий исходников LineageOS:

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

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

<project name="TheMuppets/proprietary_vendor_марка вашего устройства"path="vendor/марка вашего устройства"remote="github" />

И мы загрузим исходный код:

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

Это чисто опционально, но рекомендуется включить кэширование для ускорения сборки — мы делаем это через «ccache».

В основном вы хотите добавить следующую строку в ~/.файл bashrc:

Экспорт USE_CCACHE=1

А затем укажите максимальный объем дискового пространства, который вы хотите, чтобы ccache использовал:

Ccache -M 50G

Замените «50G» в этой строке на ваше предпочтение — это соответствует объему кэша, который вы выделяете в гигабайтах. Если вы создаете для одного устройства, вы можете использовать 25G — 50G, но если вы создаете для нескольких устройств, то не использовать один и тот же источник ядра вы должны увеличить его примерно до 75 — 100G. В любом случае, использование ccache сэкономит значительное количество времени на сборке.

Далее, вам следует сделать следующий коммит:

source build/envsetup.sh && repopick -t wsl-compile

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

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

Создайте 64-битные bison и ijar:

создать bison && make ijar

Установите BISON_EXEC для запуска 64-битной версии bison и IJAR_EXEC для запуска адаптированного ijar:

export BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bison

export IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar

(добавьте команды в ~/.bashrc, если вы не хотите выполнять ее каждый раз при повторном открытии командной строки)

И теперь вы можете начать сборку!

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

Для сборки в будущем, вам просто нужно повторить шаги добавления .repo/local_manifests, включить ccache, установить BISON_EXEC и адаптировать IJAR.

Вам также необходимо сделать bison && make ijar каждый раз, когда вы промываете каталог.

Несколько последних замечаний:

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

Добавить комментарий