Разработчики) | Питер Корсгаард и другие |
---|---|
изначальный выпуск | 12 января 2005 г . [1] |
Стабильный выпуск | 2020.08.2 [2] / 16 ноября 2020 |
Репозиторий | |
Написано в | Марка , оболочка и C |
Операционная система | Linux |
Платформа | Встроенный Linux |
Размер | 6,2 МБ |
Тип | Автоматизация сборки |
Лицензия | GNU GPL версии 2 или новее |
Интернет сайт | www |
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.
Ссылки [ править ]
- ^ "Старые загрузки Buildroot (индекс / downloads / old)" . buildroot.org . Проверено 16 августа 2015 года .
- ^ «Выпущен Buildroot 2020.08.2» . busybox.net . 16 ноября 2020.
- ↑ Александр Сироткин (31 августа 2011 г.). «Разверните свою собственную встроенную систему Linux с помощью Buildroot» . Linux Journal . Проверено 18 декабря 2014 года .
- ^ a b c «Buildroot: упрощение встроенного Linux» . buildroot.org . Архивировано из оригинала 18 декабря 2014 года . Проверено 18 декабря 2014 года .
- ^ a b c «Руководство пользователя Buildroot» (PDF) . buildroot.org . 1 декабря 2014 . Проверено 18 декабря 2014 года .
- ↑ Tom Parkin (27 апреля 2010 г.). «Инструменты и дистрибутивы для разработки встраиваемого Linux» . LWN.net . Проверено 16 августа 2015 года .
- ^ «Журнал изменений Buildroot (файл CHANGES)» . git.buildroot.net . 1 декабря 2014 . Проверено 18 декабря 2014 года .
- ^ a b c d Питер Корсгаард (26 октября 2013 г.). "Buildroot: что нового?" (PDF) . elinux.org . Проверено 18 декабря 2014 года .
- ^ «OpenWrt Buildroot - О программе» . openwrt.org . 6 декабря 2014 . Проверено 18 декабря 2014 года .
- ^ «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 г., Натан Уиллис