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

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

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

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

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

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

Требования:

  • 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 — 100 Гб. В любом случае, использование ccache значительно сократит время сборки.

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

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

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

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

Сделать 64-битные bison и ijar:

make 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!

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