189 похожих чатов

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

хорошую литературу по построению embedded linux систем. Щас дочитываю о'райлевскую Building embedded Linux systems 2-е издание, но оно подустарело имхо. Может есть свежие книги, или статьи, туториалы какие-то?

2 ответов

11 просмотров

книги имеют свойство протухать еще до публикации. есть elinux.org, там часто бывает что-то хорошее для вдохновения, но слепо следовать конечно не стоит и нужно использовать голову

Если железка, под которую планируется сборка, поддерживается в апстриме (как загрузчика u-boot, так и ядра Linux, то всё обычно проще, ибо портирование - отдельная большая тема). В случае со сборкой всё относительно просто - сложности начинаются, когда нужно что-то "особенное". Общая схема обычно такая: - собираешь u-boot - собираешь linux - собираешь/берешь готовый rootfs - ??? - profit Если с чем-то возникает конкретная проблема, то разбираться надо уже предметно. Отдельно по u-boot, как уже упомянули, полно документации, в т.ч. официальной. Как кросс-компилировать linux и rootfs - с howto проблем в гугле тоже особо нет. Из готовых систем сборки: buildroot, openembedded/yocto и ещё туча менее известных костылей. Если надо добавить безопасности, гуглить по ключевым словам: verified boot u-boot, dm-verity (а сейчас ещё и fs-verity выкатывать вроде как собираются) - смотришь результаты, читаешь доки и статьи, пробуешь, ошибаешься, исправляешь ошибки, снова пробуешь (для этого хорошо бы иметь, конечно, неубиваемую отладочную плату под рукой). Если надо добавить автоопдейты из коробки, можно посмотреть в сторону swupdate и mender, но если не хочется лезть в оверинженерные костыли, можно и что-то своё придумать для начала. Ещё из полностью готовых, но полупроприетарных решений, для "референса", можно просто полистать и почитать официальные доки/wiki таких проектов, как chromiumOS и android - там тоже есть что почерпнуть полезного о том, как это у взрослых дядей работает (те же a/b partition, stateless system, verified boot, OTA и т.д. и т.п.). Ну или даже в исходники отдельных "компонентов" заглянуть, если не страшно, чтобы хотя бы примерно попытаться понять, как оно выглядит и работает. Одной большой книги о том, как это всё скрестить вместе, не встречал. Но помимо Building embedded Linux systems ещё есть Embedded Firmware Solutions, но она, как по мне, слишком общая, хотя для общего развития полистать можно.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта