Строитьрут
Разработчик(и) | Питер Корсгаард и другие. |
---|---|
Первоначальный выпуск | 12 января 2005 г [1] |
Стабильная версия | 2023.02.3 [2]
/ 17 июля 2023 г |
Репозиторий | |
Написано в | Сделать , оболочка и C |
Операционная система | Линукс |
Платформа | Встроенный Linux |
Размер | 6,2 МБ |
Тип | Автоматизация сборки |
Лицензия | GNU GPL версии 2 или новее |
Веб-сайт | построить корень |
Buildroot — это набор Makefiles и патчей , который упрощает и автоматизирует процесс создания полной и загружаемой среды Linux для встраиваемой системы , используя при этом кросс-компиляцию , позволяющую создавать приложения для нескольких целевых платформ в одной системе разработки на базе Linux. Buildroot может автоматически собрать необходимую цепочку инструментов кросс-компиляции , создать корневую файловую систему , скомпилировать образ ядра Linux и сгенерировать загрузчик для целевой встроенной системы, или он может выполнить любую независимую комбинацию этих шагов. Например, уже установленный набор инструментов кросс-компиляции можно использовать самостоятельно, тогда как Buildroot создает только корневую файловую систему. [3] [4] [5] : 2–3, 10–12 [6]
Buildroot в первую очередь предназначен для использования с небольшими или встроенными системами, основанными на различных компьютерных архитектурах и архитектурах набора команд (ISA), включая x86 , ARM , MIPS , PowerPC и RISC-V . [7] Поддерживаются многочисленные архитектуры и их варианты; Buildroot также поставляется с конфигурациями по умолчанию для нескольких доступных встраиваемых плат, таких как Cubieboard , Raspberry Pi и SheevaPlug . [8] [9] : 25 Несколько сторонних проектов и продуктов используют Buildroot в качестве основы для своих систем сборки, включая проект OpenWrt , который создает встроенную операционную систему и прошивку для оборудования на территории заказчика (CPE), используемого службой широкополосной связи Google Fiber . [9] : 15 [10]
Несколько стандартных библиотек C поддерживаются как часть цепочки инструментов, включая GNU C Library , uClibc и musl , а также стандартные библиотеки C, принадлежащие различным предварительно сконфигурированным средам разработки, например, предоставляемым Linaro . Система конфигурации сборки Buildroot внутренне использует Kconfig , который предоставляет такие функции, как интерфейс, управляемый меню, обработку зависимостей и контекстную справку ; Kconfig также используется ядром Linux для конфигурации исходного уровня. Buildroot организован вокруг многочисленных автоматически загружаемых пакетов , содержащих исходный код различных приложений пользовательского пространства , системных утилит и библиотек . Образы корневой файловой системы, являющиеся конечными результатами, могут быть созданы с использованием различных файловых систем , включая cramfs , JFFS2 , romfs , SquashFS и UBIFS . [4] [9] : 6–7, 18 [11]
Buildroot — это бесплатное программное обеспечение с открытым исходным кодом , поддерживаемое Питером Корсгаардом и лицензированное по лицензии GNU General Public License (GPL) версии 2 или более поздней. [4] Проект стартовал в 2001 году с первоначальным намерением стать испытательной площадкой для uClibc. Новые выпуски выпускаются каждые три месяца. [5] : 5 [9] : 4
См. также
[ редактировать ]- BitBake — инструмент сборки, похожий на make, ориентированный на кросс-компилированные пакеты и встроенные дистрибутивы Linux.
- BusyBox - программный проект, который предоставляет несколько урезанных инструментов Unix в одном исполняемом файле.
- Дистрибутив Linux — операционная система, представляющая собой набор программного обеспечения на основе ядра Linux и, зачастую, системы управления пакетами.
- OpenEmbedded — программная платформа для создания дистрибутивов Linux, адаптированных для встраиваемых устройств.
- uClibc — небольшая стандартная библиотека C, предназначенная для встраиваемых систем на базе Linux.
- Yocto Project — рабочая группа Linux Foundation, специализирующаяся на независимых от архитектуры встраиваемых дистрибутивах Linux.
- OpenWrt — проект с открытым исходным кодом для сборки Linux для встраиваемых сетевых устройств на основе Buildroot.
Ссылки
[ редактировать ]- ^ «Старые загрузки Buildroot (индекс /downloads/old)» . buildroot.org . Проверено 16 августа 2015 г.
- ^ «Выпущен Buildroot 2023.02.3» . сайт busybox.net . 17 июля 2023 г.
- ^ Александр Сироткин (31 августа 2011 г.). «Разверните свою собственную встраиваемую систему Linux с помощью Buildroot» . Linux-журнал . Проверено 18 декабря 2014 г.
- ^ Перейти обратно: а б с «Buildroot: упрощение работы встроенного Linux» . buildroot.org . Архивировано из оригинала 18 декабря 2014 года . Проверено 18 декабря 2014 г.
- ^ Перейти обратно: а б «Руководство пользователя Buildroot» (PDF) . buildroot.org . 1 декабря 2014 года . Проверено 18 декабря 2014 г.
- ^ Том Паркин (27 апреля 2010 г.). «Инструменты и дистрибутивы для разработки встраиваемых систем Linux» . LWN.net . Проверено 16 августа 2015 г.
- ^ «Buildroot: что нового? - Конференция по встроенному Linux» (PDF) . bootlin.com . 2022 . Проверено 2 октября 2023 г.
- ^ «Журнал изменений Buildroot (файл CHANGES)» . git.buildroot.net . 1 декабря 2014 года . Проверено 18 декабря 2014 г.
- ^ Перейти обратно: а б с д Питер Корсгаард (26 октября 2013 г.). «Buildroot: Что нового?» (PDF) . elinux.org . Проверено 18 декабря 2014 г.
- ^ «OpenWrt Buildroot – О программе» . openwrt.org . 6 декабря 2014 года . Проверено 18 декабря 2014 г.
- ^ «Linux4SAM: BuildRoot» . на91.com . 15 июля 2013 года . Проверено 16 августа 2015 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Buildroot: Что нового? , Конференция по встроенному Linux 2014, Томас Петаццони
- Buildroot: глубокое погружение в ядро , Европейская конференция по встроенному Linux 2014, Томас Петаццони
- Выбор между Buildroot и Yocto , LWN.net , 6 апреля 2016 г., Натан Уиллис