README.md

    Сборка LineageOS/Android в docker-контейнере.

    Зачем:

    • Легко воспроизвести окружение сборки везде, где нужно;
    • При этом хост не захламляется пакетами, необходимыми для сборки;
    • Автоматизация мелочей: настройка git, jvm heap size;

    Установка:

    • установка Docker на хост: sudo apt-get install docker.io
    • mkdir ./dockerfile && cd ./dockerfile
    • скопировать Dockerfile
    • прописать свои данные в переменные USER и EMAIL (для конфигруации git)
    • создать образ из докерфайла: sudo docker build -t "lineageos:v1" .
    • создать папку для исходников на хосте: mkdir ./build
    • запустить контейнер, примонтировать созданную папку: sudo docker run --mount type=bind,source=./build,target=/build -it --name lineageos lineageos:v1
    • внутри контейнера сборка производится обычным образом

    Чтобы присоедниться к ранее созданному контейнеру:

    • docker ps -a посмотреть все контейнеры
    • docker container start <CONTAINER_ID> - запустить нужный
    • docker container attach <CONTAINER_ID> - зайти в контейнер

    Примечания 2023:

    • Современные версии repo для работы требуют Python 3.6+, но сборочные скрипты старых версий андроида могут быть написаны на 2.x (другой синтаксис). В старых дистрибутивах можно держать обе версии Питона, настраивая через update-alternatives

    Собираемые проекты:

    Проект debian-stretch debian-buster debian-bookworm
    LOS 14.1, ZTE OpenC/Kis3 + + -

    thanks to: Mossroy’s blog (French)

    Описание

    debian для сборки из исходников AOSP и его производных

    Конвейеры
    0 успешных
    0 с ошибкой