LineageOS, разветвленный преемник CyanogenMod, является самым популярным пользовательским ПЗУ для Android. Он был портирован на более чем 200 моделей телефонов и обладает огромным набором функций по сравнению со стандартным интерфейсом Android.
Однако, хотя есть много устройств с портами LineageOS, их еще больше без. В этом быстром и простом руководстве по Appual мы покажем вам, как создать LineageOS в среде Windows 10. Обратите внимание, что это не приведет к созданию ROM LineageOS, который будет немедленно совместим с вашим устройством, это руководство предназначено исключительно для настройки и запуска в среде Windows 10 для сборки LineageOS из официального репозитория Git.
Обратите внимание, что вы должны быть знакомы с использованием командных терминалов Linux и созданием ПЗУ для Android — это не руководство для начинающих. Вам следует ознакомиться с руководствами Appual по созданию пользовательских ПЗУ из AOSP, если вы никогда ранее не пытались создать ПЗУ (ссылки ниже).
Если вы заинтересованы в создании пользовательских ПЗУ и других учебных пособиях по Android для Android, ознакомьтесь с этими другими руководствами Appual:
- Как сделать DIY порт TWRP для Android
- Как вручную оформить тему Android System UI
- Как создать пользовательский диск из AOSP | Pt. 2
Требования:
- Windows 10 (64-разрядная) (рекомендуется для установки на SSD)
- Не менее 16 ГБ ОЗУ (сборка занимает много ресурсов!)
Итак, в основном мы собираемся настроить подсистему Windows для Linux (WSL) для нашей среды сборки. Это невероятно легко, хотя часто упускается из виду, так как большая часть того, что нам нужно, доступна в Магазине Microsoft.
Ваш первый шаг — открыть Microsoft Store, выполнить поиск Ubuntu 18.04 и установить приложение.
Затем откройте приложение Ubuntu 18.04 и пройдите мастер начальной настройки.
Теперь откройте терминал Ubuntu и установите следующие пакеты:
sudo apt установить android-sdk-платформа-инструменты .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk репозиторий pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev
Далее вам нужно создать новый каталог для исходного кода и перейти к нему:
mkdir -p ~ / android / lineage CD Android / Lineage
Теперь мы запустим репозиторий LineageOS:
репозиторий init -u https://github.com/LineageOS/android.git -b lineage-15.1
Добавьте этот фрагмент кода в .repo / local_manifests / roomservice.xml (если этот файл не существует, вы можете просто создать его)
И мы загрузим исходный код:
синхронизация репо
Теперь это не является обязательным, но рекомендуется включить кеширование для ускорения сборки — мы делаем это через «ccache».
По сути, вы хотите добавить следующую строку в ваш файл ~ / .bashrc:
Экспорт USE_CCACHE = 1
А затем укажите максимальный объем дискового пространства, который вы хотите использовать в ccache:
Ccache -M 50G
Замените «50G» в этой строке вашими предпочтениями — это соответствует объему кэша, который вы выделяете в гигабайтах. Если вы собираете только для одного устройства, вы можете использовать между 25G — 50G, но если вы собираете для нескольких устройств, которые не используют один и тот же источник ядра, вы должны увеличить его до 75-100G. В любом случае, использование ccache сэкономит значительное количество времени на сборке.
Далее вы должны выбрать следующий коммит:
исходная сборка / envsetup.sh repopick -t wsl-compile
Затем вы подготовите код для конкретного устройства:
завтрак код вашего устройства
Сделай 64-битный бизон и иджар:
сделать бизона сделать иджар
Установите BISON_EXEC для запуска 64-битной версии Bison и установите IJAR_EXEC для запуска адаптированного ijar:
экспорт BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar
(добавьте команды в ~ / .bashrc, если вы не хотите выполнять их каждый раз при повторном открытии командной строки)
И теперь вы можете начать сборку!
бранч код устройства
Для сборки в будущем вам просто нужно повторить шаги добавления .repo / local_manifests, включить ccache и установить BISON_EXEC и адаптированный IJAR.
Вам также нужно сделать зубров делать ijar каждый раз, когда вы очищаете каталог.
Несколько заключительных замечаний:
- Не делайте добавьте / отредактируйте ваши файлы Linux из Windows, файлы, скорее всего, будут повреждены в bash. Сделайте это в подсистеме Linux.
- Не делайте используйте mnt для загрузки исходного кода на другие диски и затем следуйте этому руководству. Вы должны загружать исходный код в папки только внутри подсистемы Linux!