Raspberry Pi только что выпустила систему сборки rpi-image-gen для генерации пользовательских образов Raspberry Pi, предназначенных для конкретных приложений и основанных на пакетах из репозиториев Debian и Raspberry Pi OS
Первоначально это объявление удивило, поскольку уже существуют инструменты сборки, такие как Yocto Project или buildroot, созданные для этих целей. Однако они обладают определенной сложностью в использовании и крутой кривой обучения, поэтому, вероятно, Raspberry Pi разработала более простое решение. Рассмотрим подробнее.
Сборка преимущественно определяется файлом конфигурации, задающим профиль и структуру образа. Компания поясняет основные причины создания новой системы сборки. Во-первых, образы создаются быстрее с rpi-image-gen, поскольку не требуется сборка всего проекта из исходного кода, в отличие от таких систем, как Yocto Project, где первичная сборка может занимать часы. Это достигается за счет использования пакетов из Raspberry Pi OS и Debian, что дополнительно исключает внесение уязвимостей безопасности ценой меньшей гибкости.
Разработчики могут конфигурировать файловую систему только с необходимыми пакетами и опционально использовать rpi-sb-provisioner для автоматической настройки подписанной загрузки и зашифрованных файловых систем. rpi-image-gen также формирует спецификацию программных компонентов (SBOM) и генерирует список CVE, выявленных из SBOM, для идентификации потенциальных уязвимостей безопасности.
Самый простой способ начать — собрать минимальный образ Debian четырьмя командами на машине сборки:
git clone https://github.com/raspberrypi/rpi-image-gen.git
cd rpi-image-gen
sudo ./install_deps.sh
./build.sh
Образ доступен по пути work/deb12-arm64-min/artefacts/deb12-arm64-min.img
Теперь образ можно прошить с помощью Raspberry Pi Imager через графический интерфейс (выбрав «Use Custom») или из командной строки:
sudo rpi-imager --cli work/deb12-arm64-min/artefacts/deb12-arm64-min.img /dev/mmcblk0
Дополнительные примеры доступны в репозитории GitHub , включая «slim» для создания облегченного образа и «webkiosk» для образа, загружающегося в веб-браузер Chromium в режиме киоска. Официальное объявление на сайте Raspberry Pi и репозиторий GitHub содержат дополнительные детали.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.