Всех приветствую.
Хотел обсудить один вопрос. А именно система для сборки прошивок.
Есть много приборов где есть прошивка на базе линукса.
У приборов есть архитектура проца (например 3 разных). Разные версии железа.
Разный функционал. Есть варианты, когда один и тот же функционал может быть реализован на разном железе.
А бывает что на одном железе делают разный функционал (да, это про fpga).
И вот, для всего этого зоопарка нужно нечто, что позволит быстро и без проблем собирать прошивки.
Как я себе это вижу.
Есть набор исходников разных версий: загрузчик, ядро, библиотеки, модули ядра, всякие программы обеспечивающие функционирование по назначению.
Есть некий прибор с заданной архитектурой, версией железа и потребным функционалом.
Пишем некий конфиг, в котором указываем, какие компоненты нам нужны, каких версий и т.д.
Из исходников собираются нужные бинарники нужных версии, конфигурации и архитектуры. Все это складывается в какие-то пакеты и хранятся в системе управления пакетами.
Потом говорим, чтобы по вышеупомянутому конфигу собралась прошивка из указанных пакетов. Ну типа сделали образ рутфс, и туда все нужные пакеты развернулись (может даже с зависимостями).
Получается, что прошивка собирается из этих бинарных пакетов.
Если надо что-то поменять в прошивке. Собираем новую версию какого-то пакета и потом заново прошивку.
Я не все потребности озвучил, но это пока самые главные.
Резюмирую немного главное:
сборка из исходников с заданной версией, архитектурой, конфигом
сборка из git репы, с заданным тегом, архитектурой, конфигом
хранение в централизованном хранилище
централизованное хранение конфигов для сборки прошивки из пакетов для железки и ее версии
сборка любой версии прошивки в любой момент из пакетов
И вот теперь вопрос. А что в мире уже придумали на такой случай?
Что я уже видел-гуглил.
билдрут - простяцкая, быстрая, очень скудный функционал.
йокто - монструозная, нужно разбираться, но очень гибкая и в целом похоже то, что надо (концепция слоев, рецепты, метаданные и т.д.). Неясно насчет пакетирования и хранения.
buildroot, embedded linux, yocto
Всех приветствую.
Хотел обсудить один вопрос. А именно система для сборки прошивок.
Есть много приборов где есть прошивка на базе линукса. У приборов есть архитектура проца (например 3 разных). Разные версии железа. Разный функционал. Есть варианты, когда один и тот же функционал может быть реализован на разном железе. А бывает что на одном железе делают разный функционал (да, это про fpga).
И вот, для всего этого зоопарка нужно нечто, что позволит быстро и без проблем собирать прошивки.
Как я себе это вижу.
Есть набор исходников разных версий: загрузчик, ядро, библиотеки, модули ядра, всякие программы обеспечивающие функционирование по назначению.
Есть некий прибор с заданной архитектурой, версией железа и потребным функционалом. Пишем некий конфиг, в котором указываем, какие компоненты нам нужны, каких версий и т.д. Из исходников собираются нужные бинарники нужных версии, конфигурации и архитектуры. Все это складывается в какие-то пакеты и хранятся в системе управления пакетами. Потом говорим, чтобы по вышеупомянутому конфигу собралась прошивка из указанных пакетов. Ну типа сделали образ рутфс, и туда все нужные пакеты развернулись (может даже с зависимостями).
Получается, что прошивка собирается из этих бинарных пакетов. Если надо что-то поменять в прошивке. Собираем новую версию какого-то пакета и потом заново прошивку.
Я не все потребности озвучил, но это пока самые главные.
Резюмирую немного главное:
И вот теперь вопрос. А что в мире уже придумали на такой случай?
Что я уже видел-гуглил.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | На каком дистрибутиве строить? | 0 | 5.86 | 07-08-2026 |
| 2 | Бинарный патч ядра | 0 | 8.71 | 07-08-2026 |
| 3 | Linux наконец-то не тормозит или пятничный релакс | 0 | 13.18 | 07-08-2026 |
| 4 | Сборка Angie из исходных кодов | 0 | 5 | 13-07-2026 |
| 5 | Посоветуйте серверный дистр для VDS с одним гигом | 0 | 8.21 | 07-08-2026 |
| 6 | Поднимаем Linux на плате Zynq RK-7020-F V1.1 c помощью Buildroot и U-Boot SPL | 0 | 7 | 02-06-2026 |
| 7 | Тестирование ОС | 0 | 8.1 | 24-07-2026 |
| 8 | Автомобильное зарядное устройство импульсное | 0 | 8.02 | 30-05-2026 |
| 9 | Compile Here, Run Everywhere: Crosstool-Ng | 0 | 37.98 | 22-07-2026 |
| 10 | Re: Кому нибудь интересна сборка Cool reader? | 0 | 10 | 09-08-2026 |