Структура нашего линукса на кодере

Nov 06, 2022 17:23


Мы продаем железку для транскодирования, на которой находится упакованный нами линукс, т.е. прошивка (такая же как на роутере или ip-камере). Всё преднастроено и собрано в програмно-аппаратный комплекс.

Конечно же там внутри стандартная убунта с минимальными модификациями, но вокруг этого добавлен ряд вещей, позволяющих работать именно с целиковой ( Read more... )

flussonic, firmware, linux

Leave a comment

Comments 8

lj_frank_bot November 6 2022, 14:24:48 UTC
Здравствуйте!
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категории: IT.
Если вы считаете, что система ошиблась - напишите об этом в ответе на этот комментарий. Ваша обратная связь поможет сделать систему точнее.
Фрэнк,
команда ЖЖ.

Reply


dmitrmax November 6 2022, 16:33:51 UTC

Что за история с /etc/machine.id? Почему именно он часто ломается?

Reply

levgem November 6 2022, 16:47:42 UTC

почему именно он не знаю, но это та часть, которая болезненнее всего при поломке верхнего слоя overlayfs, ведь из-за неё не получается загрузиться.

Reply


blackyblack November 7 2022, 10:22:00 UTC
Убунта не слишком жирно для встраиваемой системы? Тот же альпин или дебиан чем не подошёл?
Я бы ещё добавил опцию для облачного сохранения конфига. Тогда можно смело всё сносить, а потом просто вбил свои креды и получил рабочее устройство, как было до переустановки.

Reply

levgem November 7 2022, 11:41:44 UTC

Хороший вопрос, спасибо.

Дело в том, что субъективное отношение «убунта жирная, а дебиан маленький и быстрый» это эмоции, а не факты.

Алпайн хорош только пока он влезает в 10-20 мегабайт. Дальше нет смысла, потому что весь тот софт, который будет доставлен, нивелирует маленький размер musl, а вот проблем с альтернативной реализацией libc может быть немало.

Встраиваемость тут тоже - термин скорее эмоциональный. Да, у нас ПАК, но прошивка весит 200 мегабайт (у конкурентов по 3-5 гигабайт). Т.е. это не что-то микроскопическое, где мы каждый байтик режем. Убунта держится.

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

Reply

blackyblack November 7 2022, 15:43:19 UTC
Я правильно понял, что в initrd у вас маленький линукс, который запускает большой линукс?

Reply

levgem November 7 2022, 15:47:36 UTC

Так у всех в initrd маленький линукс и хорошо если он маленький, а не под сотню мегабай.

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

Сегодня такое наверное во всех дистрибутивах есть.

Reply


slach November 18 2022, 21:31:30 UTC

отличная заметка

Максим, пишите еще
можно про rust например

Можно про оркестрацию

Вас интересно читать

Reply


Leave a comment

Up