Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Buildroot - это набор Make-файлов и патчей, которые упрощают и автоматизируют процесс создания полной загрузочной среды Linux для встраиваемой системы с использованием кросс-компиляции, позволяющей создавать для нескольких целевых платформ в одной системе разработки на базе Linux. Buildroot может автоматически построить необходимую цепочку инструментов кросс-компиляции , создать корневую файловую систему , скомпилировать образ ядра Linux и сгенерировать загрузчик.для целевой встроенной системы, или он может выполнять любую независимую комбинацию этих шагов. Например, уже установленную цепочку инструментов кросс-компиляции можно использовать независимо, а Buildroot создает только корневую файловую систему. [3] [4] [5] : 2–3,10–12 [6]

Buildroot в первую очередь предназначен для использования с небольшими или встроенными системами, основанными на различных компьютерных архитектурах и архитектурах набора команд (ISA), включая x86 , ARM , MIPS и PowerPC . [5] : 2 Поддерживаются многочисленные архитектуры и их варианты; Buildroot также поставляется с конфигурациями по умолчанию для нескольких имеющихся в наличии встроенных плат, таких как Cubieboard , Raspberry Pi и SheevaPlug . [7] [8] : 25 Несколько сторонних проектов и продуктов используют Buildroot в качестве основы для своих систем сборки, включая проект OpenWrt, который создает встроенную операционную систему , и прошивку для оборудования в помещении клиента (CPE), используемого службой широкополосного доступа Google Fiber . [8] : 15 [9]

Несколько стандартных библиотек C поддерживаются как часть цепочки инструментов, включая библиотеку GNU C , uClibc и musl , а также стандартные библиотеки C, которые принадлежат различным предварительно сконфигурированным средам разработки, например, предоставляемым Linaro . Система конфигурации сборки Buildroot внутренне использует Kconfig , который предоставляет такие функции, как интерфейс на основе меню, обработка зависимостей и контекстная справка ; Kconfig также используется ядром Linux для конфигурации на уровне исходного кода. Buildroot организован вокруг множества автоматически загружаемых пакетов , содержащих исходный код.различных приложений пользовательского пространства , системных утилит и библиотек . Образы корневой файловой системы, которые являются окончательными результатами, могут быть созданы с использованием различных файловых систем , включая cramfs , JFFS2 , romfs , SquashFS и UBIFS . [4] [8] : 6–7,18 [10]

Buildroot - это бесплатное программное обеспечение с открытым исходным кодом , которое поддерживается Питером Корсгаардом и распространяется по лицензии GNU General Public License (GPL) версии 2 или более поздней . [4] Проект стартовал в 2001 году с первоначальным намерением стать испытательной площадкой для uClibc. Новые выпуски выпускаются каждые три месяца. [5] : 5 [8] : 4

См. Также [ править ]

  • BitBake  - подобный make инструмент сборки, ориентированный на кросс-скомпилированные пакеты и встроенные дистрибутивы Linux.
  • BusyBox  - программный проект, который предоставляет несколько урезанных инструментов Unix в одном исполняемом файле.
  • Дистрибутив Linux  - операционная система, созданная как набор программного обеспечения на основе ядра Linux и, часто, системы управления пакетами.
  • OpenEmbedded  - программная среда для создания дистрибутивов Linux, адаптированных для встраиваемых устройств.
  • uClibc  - небольшая стандартная библиотека C, предназначенная для встраиваемых систем на базе Linux
  • Yocto Project  - рабочая группа Linux Foundation, специализирующаяся на независимых от архитектуры встраиваемых дистрибутивах Linux.

Ссылки [ править ]

  1. ^ "Старые загрузки Buildroot (индекс / downloads / old)" . buildroot.org . Проверено 16 августа 2015 года .
  2. ^ «Выпущен Buildroot 2020.08.2» . busybox.net . 16 ноября 2020.
  3. Александр Сироткин (31 августа 2011 г.). «Разверните свою собственную встроенную систему Linux с помощью Buildroot» . Linux Journal . Проверено 18 декабря 2014 года .
  4. ^ a b c «Buildroot: упрощение встроенного Linux» . buildroot.org . Архивировано из оригинала 18 декабря 2014 года . Проверено 18 декабря 2014 года .
  5. ^ a b c «Руководство пользователя Buildroot» (PDF) . buildroot.org . 1 декабря 2014 . Проверено 18 декабря 2014 года .
  6. Tom Parkin (27 апреля 2010 г.). «Инструменты и дистрибутивы для разработки встраиваемого Linux» . LWN.net . Проверено 16 августа 2015 года .
  7. ^ «Журнал изменений Buildroot (файл CHANGES)» . git.buildroot.net . 1 декабря 2014 . Проверено 18 декабря 2014 года .
  8. ^ a b c d Питер Корсгаард (26 октября 2013 г.). "Buildroot: что нового?" (PDF) . elinux.org . Проверено 18 декабря 2014 года .
  9. ^ «OpenWrt Buildroot - О программе» . openwrt.org . 6 декабря 2014 . Проверено 18 декабря 2014 года .
  10. ^ «Linux4SAM: BuildRoot» . at91.com . 15 июля 2013 . Проверено 16 августа 2015 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Buildroot: что нового? , Embedded Linux Conference 2014, Томас Петаццони
  • Buildroot: глубокое погружение в ядро , Embedded Linux Conference Europe 2014, Томас Петаццони
  • Выбор между Buildroot и Yocto , LWN.net , 6 апреля 2016 г., Натан Уиллис