Проект Buildroot сообщает о прогрессе, выпускает обновления

Бесплатный встроенный проект Linux Buildroot выпустил ежеквартальное обновление, включающее улучшенные внутренние и внешние наборы инструментов, 67 новых пакетов и исправления ошибок.

Согласно заявлению лидера проекта Питера Корсгаарда Buildroot 2014.02 , этот последний выпуск включает новую поддержку внешних пакетов;
очищенные имена переменных среды для согласованности;
обновления внешнего набора инструментов (включая uClibc, GCC на ARM, Linaro и Sourcery Codebench);
добавлена ​​внутренняя поддержка Toolbain для Microblaze;
Поддержка инфраструктуры пакетов Python и Luarocks;
67 новых пакетов;
новые defconfigs, в том числе для Armadeus APF51 и Zedboard;
и «обновляет кучу наших существующих конфигов».

По словам Корсгаарда, этот последний выпуск Buildroot отмечает пятилетие регулярных ежеквартальных выпусков Buildroot.

Что такое Buildroot?

Сайт Buildroot определяет проект как «набор Make-файлов и патчей», которые упрощают процесс создания «законченных» файловых систем Linux для небольших и встраиваемых систем.
Они предназначены для автоматизации процесса генерации «любой или все» кросс-компиляции, корневой файловой системы, образа ядра Linux и образа загрузчика.
Проект поддерживает ряд архитектур ЦП, включая x86, ARM, MIPS и PowerPC.


Инструмент Buildroot Kconfig

(щелкните изображение, чтобы увеличить)

Ключевые особенности Buildroot, рекламируемые веб-сайтом проекта:

  • Может обрабатывать все в вашем проекте разработки встраиваемой системы: кросс-компиляция цепочки инструментов, генерация корневой файловой системы, компиляция образа ядра и компиляция загрузчика.
    Buildroot также достаточно гибок, чтобы его можно было использовать только для одного или нескольких из этих шагов.
  • Очень прост в настройке благодаря интерфейсам конфигурации menuconfig, gconfig и xconfig, знакомым всем разработчикам встроенного Linux.
    Сборка базовой встроенной системы Linux с помощью Buildroot обычно занимает 15-30 минут.
  • Поддерживает несколько сотен пакетов для пользовательских приложений и библиотек: поддерживаются стек X.org, Gtk2, Qt, DirectFB, SDL, GStreamer, а также большое количество сетевых и системных утилит и библиотек.
  • Поддерживает несколько типов файловых систем для образа корневой файловой системы: JFFS2, UBIFS, tarballs, romfs, cramfs, squashfs и другие.
  • Может генерировать набор инструментов для кросс-компиляции (e) glibc или uClibc или повторно использовать существующий набор инструментов для кросс-компиляции glibc, eglibc или uClibc
  • Имеет простую структуру, которая облегчает понимание и расширение.
    Он опирается только на хорошо известный язык Makefile.
  • Поддерживается Питером Корсгаардом и лицензируется по GPLv2 (или более поздней версии), стабильные выпуски выпускаются каждые три месяца.

Кто использует Buildroot?

Google, который был одним из спонсоров Дня разработчиков Buildroot 2014 года в Брюсселе в прошлом месяце, использует Buildroot внутри устройств, используемых в рамках проекта Google Fiber .
Другие компании, которые, как известно, используют Buildroot, согласно презентации Корсгаарда [PDF] на этом мероприятии, включают Barco, Rockwell Collins, Atmel, Cadence, Imagination Technologies, Synopsys, а также «множество других, которые не говорят нам об этом. »

По словам Корсгаарда, предварительно сконфигурированные установки Buildroot доступны для популярных открытых аппаратных плат и систем, включая BeagleBone, CubieBoard, Nitrogen6x, Raspberry Pi, SheevaPlug, Wandboard и несколько вариантов QEMU.

В презентации Корсгаарда также сообщалось, что один из проектов Google «Summer of Code» 2013 года позволил разработать расширенную поддержку Buildroot для производительности видео SoC.
Это включало поддержку графического процессора для PowerVR на TI, Mali на Allwinner и Vivante на SoCs Freescale i.MX;
и поддержка видеоускорителя для Cedarx на Allwinner, VPU на SoC Freescale i.MX и Gst-omx на Raspberry Pi.

Еще одно перо в шапке Buildroot - популярный проект OpenWrt , который использует Buildroot для своих систем сборки.

Планы на будущее Buildroot

Изменения, нацеленные на текущий квартальный цикл, включают в себя:

  • Обновление пакета systemd и поддержка eudev
  • Обновите драйверы аппаратного ускорения и графики TI Freescale iMX
  • Обновление версии Python и поддержка создания внешних пакетов Python против Python 3.
  • Поддержка Glibc 2.19 во внутренней цепочке инструментов
  • Инфраструктура для параллельных сборок верхнего уровня
  • Perl упаковочная инфраструктура
  • XBMC
  • … И новый сайт!

Другие будущие разработки Buildroot могут включать добавление поддержки SELinux, согласно февральскому выступлению Korsgaard.

Вот видео на YouTube, посвященное Дню разработчиков Buildroot 2014 года на Korsgaard:

Buildroot: что нового - Питер Корсгаард

Дальнейшая информация

Buildroot 2014.02 доступен в разделе загрузок Buildroot.net .
Полная информация о Buildroot содержится в онлайн-руководстве пользователя .
Кроме того, мы углубились в наши архивы LinuxDevices и нашли это практическое руководство по Buildroot .

Спасибо Томасу Петраццони, директору по свободным электронам и ведущему разработчику Buildroot, за этот совет.