10 месяцев назад
История
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 с ошибкой