The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для плат Raspberry Pi опубликован генератор системных образов rpi-image-gen

21.03.2025 20:43

Разработчики проекта Raspberry Pi представили инструментарий rpi-image-gen, предназначенный для упрощения генерации собственных системных образов для плат Raspberry Pi. Из достоинств инструментария упоминаются: быстрая сборка за счёт задействования готовых бинарных пакетов; применение идентичных с Raspberry Pi OS версий библиотек и приложений; возможность настройки произвольной раскладки разделов и использования шифрования ФС; поддержка генерации списка задействованных пакетов и проверки отсутствия уязвимых версий программ. Код написан на Shell и распространяется под лицензией BSD.

Инструментарий rpi-image-gen концептуально отличается от ранее предлагаемых утилит pi-gen, рассчитанных на подготовку вариантов сборок дистрибутива Raspberry Pi OS. В rpi-image-gen система формируется с использованием концепции "коллекций" (примеры), представляющих собой подборки YAML-файлов со списками устанавливаемых пакетов и метаданными, определяющими выполняемые операции. Выбранные коллекции образуют профиль сборки. Для генерации rootfs и образов с различными ФС и раскладкой разделов в rpi-image-gen применяются утилиты bdebstrap, mmdebstrap и genimage.



  1. Главная ссылка к новости (https://www.raspberrypi.com/ne...)
  2. OpenNews: Представлены компьютер-клавиатура Raspberry Pi 500 и монитор Raspberry Pi Monitor
  3. OpenNews: Проект Raspberry Pi представил платы Compute Module 5 и Pico 2 W
  4. OpenNews: Новая версия дистрибутива Raspberry Pi OS, перешедшего на Wayland
  5. OpenNews: Выпуск OSMC 2024.08-1, дистрибутива для создания медиацентра на основе Raspberry Pi
  6. OpenNews: Представлен Raspberry Pi Connect, сервис для подключения к Raspberry Pi OS из браузера
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62927-raspberrypi
Ключевые слова: raspberrypi
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:11, 21/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Очередная попытка переизобрести Nix.
     
     
  • 2.3, Аноним (3), 21:48, 21/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Очередная попытка переизобрести Nix.

    Вообще ничерта общего с этим NIH-ом не имеет. Просто генерация образов в streamlined виде с кастопизацией. Очередная из.

     
  • 2.10, 12yoexpert (ok), 00:38, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    что это?
     
     
  • 3.21, Вася (??), 11:27, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    nix.dev - осторожно, секта
     
     
  • 4.25, Аноним (-), 16:44, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > nix.dev - осторожно, секта

    Куча чуваков у которых толи двор завален мусором, толи свалка и есть их дом - не обязательно "секта" :)

     
     
  • 5.33, Вася (??), 08:15, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не двор завален мусором, а мусорщики по вызову могут привести и сделать точно такую же помойку в любой точке земного диска
     

  • 1.2, Аноним (2), 21:15, 21/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не очень понимаю, такие образо-генерилки нужны для масс-инсталла? Или зачем это вообще?
     
     
  • 2.4, A.Stahl (ok), 21:51, 21/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    90% таких утилит пишутся для себя, а потом окультуриваются и выкладываются для всех с мыслью "Ну мало ли. А вдруг кому тоже понадобится, а я уже решил проблему". Автор  скорее всего не ставил целью решить какую-то глобальную задачу. Он решал свою частную.
     
     
  • 3.6, нах. (?), 23:41, 21/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    для себя обычно проще не писать утилиту, а руками собрать нужный образ. Поскольку миллионстотыщ разных образов ты вряд ли захочешь "для себя" (т.е. даже имея несколько совершенно разных проектов - ты вряд ли захочешь прдлиться с разными образами - просто вот чтоб не спотыкаться потом об эти костыли).

    Тут скорее как раз на продажу делали.

    Непонятно только, кто покупатель.

     
     
  • 4.7, A.Stahl (ok), 23:55, 21/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На 34й раз пересборки образа это может немного надоесть. Да и вообще автоматизация это такая штука что часто приятней 9 часов автоматизировать и потом за час сделать, чем просто сделать руками за 10 часов :)
     
     
  • 5.22, нах. (?), 11:51, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да в том и дело что нет тут никакого "руками за 10 часов". Руками все тот же час.
    (и то много)

    Имеет смысл если ты собираешься сотни разных образов. Зачем прожекту - сотни? Да и тебе для подкроватных кластеров? Значительно удобнее иметь ОДИН. Да, в разных позах будут использоваться разные программы, но обновлять и поддерживать ты будешь один дистрибутив а не десять.

    Копейки на флэшке экономить - это не про rpi ни разу.

     
     
  • 6.27, _ (??), 17:48, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну самая очевидная идея - чтобы _самому_ эти образы не собирать.
    Ни десять, ни один! Вот вам туул и вертите как хотите! :)
     
  • 4.9, 12yoexpert (ok), 00:37, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    у компании вполне может быть по уникальному образу хоть на каждый экземпляр серийного девайса
     
     
  • 5.28, _ (??), 17:53, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, так только у васянов бывает. Я про _серийные_ !
    Я понимаю о чём ты - но там обычно разный только activation key(*1).
    А в особо тяжёлых случаях - когда шифруют всю ФС - дык шифрованные образы не хранят. Их генерят из открытого и единого, используя (*1)
     
     
  • 6.30, 12yoexpert (ok), 19:29, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Я понимаю о чём ты - но там обычно разный только activation key(*1).

    или конфиг под определённого заказчика и/или определённый конфиг железа

     
  • 4.16, Аноним (-), 02:46, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > для себя обычно проще не писать утилиту, а руками собрать нужный образ.
    > Поскольку миллионстотыщ разных образов ты вряд ли захочешь "для себя"

    Почему? Разные железки, задачи, виртуалки всякие, вот это все. На i++ раз начинает задалбывать косплеить пользователя винды и вводить все команды самому.

    В этот момент понимаешь зачем нужен юниксвэй на самом деле.

    > (т.е. даже имея несколько совершенно разных проектов - ты вряд ли захочешь
    > прдлиться с разными образами - просто вот чтоб не спотыкаться потом
    > об эти костыли).

    Намного лучше каждый раз вколачивать однотипные команды подгона под конкретный проект, аж два раза. А с генератором - какие проблемы? Запилил генератор - завел себе 5 конфигов - и гоняешь их потом.

    > Тут скорее как раз на продажу делали.

    И как ты себе представляешь продажу такой тулсы? Там скорее какие-нибудь фирмачи всю тушку захотят. Ибо если они могут это - они и еще много чего с линухом скорее всего могут.

    > Непонятно только, кто покупатель.

    Я себе тоже генератор запилил. Менее навороченый и вообще совсем internal tool. А что в этом такого? Более того. Я и приблуды bulk flashing вооон там запилил. Потому что могу. А вон там и фирмвары себе (и не только) научился. А просто потому что всякие проприетарные чудаки на другую букву хотели несуразных денег за это. Проще послать их - и сделать самому, зажав эту сумму денег - себе! При том на минималках так даже ардиунщик может. Он же и вон то накорябает, если в линух занесет. А вон те проприетарщики могут долбить себя пяткой в грудь о своей круости - и продавать свои услуги и продукты, например, тебе. Ты ж в силу наличия отсутствия скиллов - не обломаешься заплатить и вон столько за триваильаный крап! А какие у тебя еще опции есть? Сам ты - ползователь винды, с рассказами как надо и - неумением в это самому :)

     
  • 4.18, Ю.Т. (?), 07:37, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неверно. Мелкосерийно, и даже для себя, тоже могут понадобиться разные образы. Если делать их не каждый месяц -- тем более нужны инструменты.
     
  • 4.20, User (??), 09:51, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Покупатель покупает вот - железки, а это инфра/реклама под них. Отдельно продавать - бессмысленно.
     
     
  • 5.23, нах. (?), 11:52, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    реклама выглядит как-то непокупательно. А зачем им такая причудливая инфра - не объясняется.
     

  • 1.5, Аноним (5), 22:03, 21/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура нарисовали картиночку объяснили на не понятных формулировках типа для тех кто вхож чё то выдуманное что бы никто не понял и не приклеился изведать что это такое и распилили это что то один хрен да кому это надо и откуда они знают что мы распилили. Пользоваться этим никто не будет ну и так далее так как наиграются в однопланшетный одноразовый таблет-пильнинг
     
  • 1.8, 12yoexpert (ok), 00:34, 22/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    вот бы туда ещё софт лет на 10 посвежее... но что поделать, debian

    приходится ковыряться с yocto

     
     
  • 2.11, Eff (?), 00:56, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Как это решит проблему мимкрии под что то нужное? Я не ослышался софт на 10 лет по свежее ? Ты сам то хочешь бесплатно работать или хотя бы пока с пустым счётом на будущее в течение пяти тире восьми лет ? А и потом получить банковскую дискриминацию ага ну давай переносить начинай
     
     
  • 3.17, 12yoexpert (ok), 03:45, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    буквы, вроде, все знакомые, но ничего не понимаю...
     
     
  • 4.19, Амг (?), 07:49, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Поймешь когда поимаешь такой эффект , а пока ты этого и даже предположить не сможешь по тому что не столкнулся
     
  • 2.24, Аноним (24), 12:36, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не понимаю таких возгласов.
    Кто-то запрещает дебиан тестинг (а то и сид) пользоваться? С учетом того что новья требуется от силы пяток-десяток пакетов - можно эти отдельные пакеты просто пересобрать под стейбл. Свежее ядро и так лежит в бэкпортах.
     
     
  • 3.31, 12yoexpert (ok), 19:34, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    как использовать на rpi os хотя бы последний gcc?
    последний это в т.ч. последняя минорная версия
     
     
  • 4.32, Аноним (24), 20:04, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В тестинге и сиде 14.2. Вроде последняя мажорно-минорная версия.
    Недостаточно свежо? Можно взять из экспериментал аж 15.0

    https://packages.debian.org/search?keywords=gcc&searchon=names&suite=all§i

    Встречный вопрос - а что там такое на распберри требует самый что ни на есть распоследний компилятор. Вот так что вот прям жизни без него нет.

     
     
  • 5.34, 12yoexpert (ok), 08:36, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    по ссылке дебиан, а как это включить в rpi?

    > Встречный вопрос - а что там такое на распберри требует самый что ни на есть распоследний компилятор. Вот так что вот прям жизни без него нет.

    1) просто хочу, этого уже достаточно
    2) учу 23-е плюсы и хочу везде иметь самый свежий компилятор, т.к. поддержка 23 стандарта улучшается в каждой версии. чтобы применять всё это в своих проектах и чуть позже в продакшне, а не учить на работе
    3) в роллинг релиз дистрах, которые я юзаю (генту и btw арч) последний компилятор, и кросскомпиляция+remote debug это гемор, если компилятор и версии либ разные на хосте и на малинке (всякие костыли вроде выкачиваемых ручками архивчиков с кросскомпиляторами это дичайшая дичь (напр. x-tools), и спасают только от разницы в версии компилятора). компилять на самой малинке и ковыряться по ssh - это уже к врачу
    4) и многое другое

    ты думал, причин нет? или что они несущественны по твоему мнению? или что ты мне можешь сказать "тебе это не нужно, сиди на древнем уг" и я такой "ты прав, чувааак, мне и gcc12 за глаза"? или что ты мне можешь доказать, что мне это не нужно? вообще не представляю логики

     
     
  • 6.36, Аноним (36), 09:59, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты таки определись. В первом сообщении сетуешь на дебиан. Теперь - что не дебиан.

    Устраивает 14.2 из тестинга? Репозиторий тестинга в дебиане  подключается элементарно. Да хоть сам тестинг на малинку накати. Вариантов много. Но ты простых путей видимо не ищешь.

     
     
  • 7.37, 12yoexpert (ok), 10:41, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    так как получить свежий софт на rpi os? а то только блаблабла
     
     
  • 8.38, Аноним (38), 11:03, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тестинг подключить, написано же Или до тебя так и не допирает что производные д... текст свёрнут, показать
     
     
  • 9.39, 12yoexpert (ok), 11:27, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я как раз про 12 2 - овно мамонта а у тебя всё ещё блабла про некий эвфемерный т... текст свёрнут, показать
     
     
  • 10.40, Аноним (36), 11:33, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно писать - эфемерный А с остальным ты уже выше правильно заметил что д... текст свёрнут, показать
     
  • 2.26, Аноним (-), 16:56, 22/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > вот бы туда ещё софт лет на 10 посвежее... но что поделать, debian

    Машину времени еще не изобрели. К тому же разгребать все баги повешенные автором в свежевываленной версии софта, самому, таки, удовольствие ниже среднего. Особенно в эмбедовке.

    > приходится ковыряться с yocto

    Я иногда на некоторые экспериментальные вещицы testing накаытваю. Но в целом для прода так лучше не делать. Чтоб апгрейдить по линии секурити нормально потом - а не так что фигакс и пачка девайсов превратилась в тыкву.

     
     
  • 3.35, 12yoexpert (ok), 08:42, 23/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    почему у некоторых людей в голове на слово "программирование" ассоциации исключительно с "пахать на дядю", "бизнес", "продакшн"? после курсов, видимо. вошли в айти за большим барышом. или просто рабский менталитет

    > таки, удовольствие ниже среднего

    ниже среднего, это когда ты банальнейшие вещи не можешь заюзать, потому что компилятору 10 лет

     

  • 1.41, Кирилл (??), 17:06, 23/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они вообще малину в руках держали? Если да, то им стоило бы быть в курсе, что для её архитектуры загрузки не требуется всех этих извращений и генераторов имаджей. достаточно 2 скриптов: один чтобы запаковать и 1 чтобы расширить корень на всю карту.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру