Несколько лет назад я получил запрос на создание минимального Linux для Raspberry Pi, и теперь готов поделиться этим опытом. Raspberry Pi изначально предназначался для обучения программированию, но информации по созданию минимального Linux для этой платформы в сети не хватает. Я хочу заполнить этот пробел для новичков в embedded-разработке.
Сборка Linux для встраиваемых систем, таких как Raspberry Pi, имеет свои особенности. Важно учитывать различия между загрузчиками и файловыми системами. Основным элементом встраиваемой системы является пакет поддержки платформы (BSP), который обеспечивает корректную работу Linux на целевом устройстве.
В статье я подробно рассмотрю процесс сборки Linux для Raspberry Pi 3 и 4, включая загрузку и создание ядра. Мы будем использовать upstream и downstream ядра, избегая Buildroot и Yocto Project. Система, которую мы создадим, получила название Robinson Linux, и я надеюсь, что с её помощью вы сможете легко собрать Linux для других одноплатных компьютеров, таких как Orange Pi. Для желающих погрузиться в embedded-разработку, добро пожаловать в статью.