М.: ДМК-Пресс, 2017. — 360 с.
Организационно книга устроена так же, как жизненный цикл типичного
проекта встраиваемой Linux-системы. Автор рассказывает о подготовке
проекта и устройстве системы на базе Linux, о наборах инструментов,
начальных загрузчиках, ядре Linux и конфигурировании корневой
файловой системы. Вы узнаете, как выбрать подходящую систему сборки
Linux и научитесь работать с двумя наиболее популярными системами
сборки: Buildroot и Yocto Project, позволяющими ускорить и
упростить процесс разработки. Рассмотрена архитектура флэш-памяти
типа NAND, NOR и eMMC, а также драйвера устройств и система
инициализации. Показаны механизмы увеличения срока службы устройств
и надежного обновления в месте эксплуатации. Описаны потоки POSIX,
которые могут оказать заметное влияние на время отклика и
производительность готового устройства. Не обделены вниманием
вопросы отладки и оптимизации платформы, а также выполнение
приложений реального времени. Заключительные главы посвящены
технике профилирования и трассировки приложений и ядра с помощью
программ perf и Ftrace.