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

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

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

2 ответов

4 просмотра

книги имеют свойство протухать еще до публикации. есть 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, но она, как по мне, слишком общая, хотя для общего развития полистать можно.

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта