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 с ошибкой