Планируемое использование Docker это этап сборки, но не этап
разработки/тестирования/настройки. У меня пока так получилось.
Запускаю buildUsingDocker.sh из ПК с чистым Linux (с установленным Docker и git), получаю результат.
После того как будет создан образ и контейнер, время сборки почти не отличается от нативной сборки.
Разработка/тестирование/отладка -- на локальном ПК, на котором сборка осуществляется используя вызов `make`, без докеров, с любым удобным редактором и отладчиком.
Потенциально, можно добавить собственный репозиторий образов, тогда достаточно собранный докер образ туда положить, и при его использовании ПК даже в интернет не полезет.
Плюсы: 1) чистый linux -- не надо разворачивать окружение для сборки; 2) возможность автоматизации; 3) потенциальная возможность использования контейнера для сборки на другом ПК другого разработчика (лёгкое масштабирование людей в проекте); 4) в Dockerfile явно задокументировано окружение сборки и зависимости на хост-ПК.
Думаю, что для трёх прошивок разных электронных блоков будет три Dockerfile и три элементарных скрипта сборки.
buildUsingDocker.sh
Dockerfile.zip("Dockerfile" я не могу вставить, редактор сообщения выдаёт "caxapa.ru: Unknown error")
apt-sources.list