Система сборки rpi-image-gen создаёт пользовательские образы для плат Raspberry Pi.

Raspberry Pi только что выпустила систему сборки rpi-image-gen для генерации пользовательских образов Raspberry Pi, предназначенных для конкретных приложений и основанных на пакетах из репозиториев Debian и Raspberry Pi OS

Первоначально это объявление удивило, поскольку уже существуют инструменты сборки, такие как Yocto Project или buildroot, созданные для этих целей. Однако они обладают определенной сложностью в использовании и крутой кривой обучения, поэтому, вероятно, Raspberry Pi разработала более простое решение. Рассмотрим подробнее.

rpi-image-gen

Сборка преимущественно определяется файлом конфигурации, задающим профиль и структуру образа. Компания поясняет основные причины создания новой системы сборки. Во-первых, образы создаются быстрее с 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.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments