Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Система для сборки прошивок для встройки

Дата публикации: 05-08-2026 14:08:25



Всех приветствую.
Хотел обсудить один вопрос. А именно система для сборки прошивок.
Есть много приборов где есть прошивка на базе линукса.
У приборов есть архитектура проца (например 3 разных). Разные версии железа.
Разный функционал. Есть варианты, когда один и тот же функционал может быть реализован на разном железе.
А бывает что на одном железе делают разный функционал (да, это про fpga).
И вот, для всего этого зоопарка нужно нечто, что позволит быстро и без проблем собирать прошивки.
Как я себе это вижу.
Есть набор исходников разных версий: загрузчик, ядро, библиотеки, модули ядра, всякие программы обеспечивающие функционирование по назначению.
Есть некий прибор с заданной архитектурой, версией железа и потребным функционалом.
Пишем некий конфиг, в котором указываем, какие компоненты нам нужны, каких версий и т.д.
Из исходников собираются нужные бинарники нужных версии, конфигурации и архитектуры. Все это складывается в какие-то пакеты и хранятся в системе управления пакетами.
Потом говорим, чтобы по вышеупомянутому конфигу собралась прошивка из указанных пакетов. Ну типа сделали образ рутфс, и туда все нужные пакеты развернулись (может даже с зависимостями).
Получается, что прошивка собирается из этих бинарных пакетов.
Если надо что-то поменять в прошивке. Собираем новую версию какого-то пакета и потом заново прошивку.
Я не все потребности озвучил, но это пока самые главные.
Резюмирую немного главное:
сборка из исходников с заданной версией, архитектурой, конфигом
сборка из git репы, с заданным тегом, архитектурой, конфигом
хранение в централизованном хранилище
централизованное хранение конфигов для сборки прошивки из пакетов для железки и ее версии
сборка любой версии прошивки в любой момент из пакетов
И вот теперь вопрос. А что в мире уже придумали на такой случай?
Что я уже видел-гуглил.
билдрут - простяцкая, быстрая, очень скудный функционал.
йокто - монструозная, нужно разбираться, но очень гибкая и в целом похоже то, что надо (концепция слоев, рецепты, метаданные и т.д.). Неясно насчет пакетирования и хранения.



 buildroot, embedded linux, yocto



Основное содержимое страницы с новостью.

Всех приветствую.

Хотел обсудить один вопрос. А именно система для сборки прошивок.

Есть много приборов где есть прошивка на базе линукса. У приборов есть архитектура проца (например 3 разных). Разные версии железа. Разный функционал. Есть варианты, когда один и тот же функционал может быть реализован на разном железе. А бывает что на одном железе делают разный функционал (да, это про fpga).

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

Как я себе это вижу.

Есть набор исходников разных версий: загрузчик, ядро, библиотеки, модули ядра, всякие программы обеспечивающие функционирование по назначению.

Есть некий прибор с заданной архитектурой, версией железа и потребным функционалом. Пишем некий конфиг, в котором указываем, какие компоненты нам нужны, каких версий и т.д. Из исходников собираются нужные бинарники нужных версии, конфигурации и архитектуры. Все это складывается в какие-то пакеты и хранятся в системе управления пакетами. Потом говорим, чтобы по вышеупомянутому конфигу собралась прошивка из указанных пакетов. Ну типа сделали образ рутфс, и туда все нужные пакеты развернулись (может даже с зависимостями).

Получается, что прошивка собирается из этих бинарных пакетов. Если надо что-то поменять в прошивке. Собираем новую версию какого-то пакета и потом заново прошивку.

Я не все потребности озвучил, но это пока самые главные.

Резюмирую немного главное:

  1. сборка из исходников с заданной версией, архитектурой, конфигом
  2. сборка из git репы, с заданным тегом, архитектурой, конфигом
  3. хранение в централизованном хранилище
  4. централизованное хранение конфигов для сборки прошивки из пакетов для железки и ее версии
  5. сборка любой версии прошивки в любой момент из пакетов

И вот теперь вопрос. А что в мире уже придумали на такой случай?

Что я уже видел-гуглил.

  • билдрут - простяцкая, быстрая, очень скудный функционал.
  • йокто - монструозная, нужно разбираться, но очень гибкая и в целом похоже то, что надо (концепция слоев, рецепты, метаданные и т.д.). Неясно насчет пакетирования и хранения.

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1На каком дистрибутиве строить?05.8607-08-2026
2Бинарный патч ядра08.7107-08-2026
3Linux наконец-то не тормозит или пятничный релакс013.1807-08-2026
4Сборка Angie из исходных кодов0513-07-2026
5Посоветуйте серверный дистр для VDS с одним гигом08.2107-08-2026
6Поднимаем Linux на плате Zynq RK-7020-F V1.1 c помощью Buildroot и U-Boot SPL0702-06-2026
7Тестирование ОС08.124-07-2026
8Автомобильное зарядное устройство импульсное08.0230-05-2026
9Compile Here, Run Everywhere: Crosstool-Ng037.9822-07-2026
10Re: Кому нибудь интересна сборка Cool reader?01009-08-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 6.54. Источник: www.linux.org.ru.