Три года назад я начал делиться информацией о том, как создать минимальный Linux для Raspberry Pi. И хотя основная цель Raspberry Pi заключалась в обучении программированию, доступных материалов по этой теме всё ещё недостаточно. В статье я расскажу о различиях между Linux для встраиваемых систем и десктопов, а также о важности Board Support Package (BSP). Мы рассмотрим сборку Linux для моделей Raspberry Pi 3 и 4, акцентируя внимание на процессе загрузки и построении ядра Linux. Мы будем собирать Linux без использования Buildroot или Yocto Project, что похоже на высадку на необитаемый остров, но с получением полезных знаний. Я назвал эту сборку Robinson Linux. В статье представлены ключевые понятия, такие как toolchain, кросс-компиляция и загрузчик. Мы также обсудим создание образа для SD-карты и настройку загрузчика. В конце я надеюсь, что вы сможете легко собрать Linux для других одноплатных компьютеров, например, Orange Pi.
Помогите проекту, поделитесь с друзьями ;)
tasani.ru