Buildroot - Buildroot
Разработчики) | Питер Корсгаард и другие |
---|---|
изначальный выпуск | 12 января 2005 г.[1] |
Стабильный выпуск | 2020.08.2[2] / 16 ноября 2020 г. |
Репозиторий | |
Написано в | Сделать, оболочка и C |
Операционная система | Linux |
Платформа | Встроенный Linux |
Размер | 6,2 МБ |
Тип | Автоматизация сборки |
Лицензия | GNU GPL версия 2 или новее |
Интернет сайт | www |
Buildroot это набор Makefiles и патчи что упрощает и автоматизирует процесс создания полного и загрузочного Linux среда для Встроенная система, при использовании кросс-компиляция чтобы позволить сборку для нескольких целевых платформ в одной системе разработки на базе Linux. Buildroot может автоматически создавать необходимую кросс-компиляцию набор инструментов, создать корневая файловая система, скомпилировать Ядро Linux изображение и создать загрузчик для целевой встроенной системы, или он может выполнять любую независимую комбинацию этих шагов. Например, уже установленный набор инструментов кросс-компиляции можно использовать независимо, а Buildroot создает только корневую файловую систему.[3][4][5]:2–3,10–12[6]
Buildroot в первую очередь предназначен для использования с небольшими или встроенными системами на основе различных компьютерные архитектуры и архитектуры наборов команд (ISA), включая x86, РУКА, MIPS и PowerPC.[5]:2 Поддерживаются многочисленные архитектуры и их варианты; Buildroot также поставляется с конфигурациями по умолчанию для нескольких имеющихся в наличии встроенных плат, таких как Cubieboard, Raspberry Pi и SheevaPlug.[7][8]:25 Несколько сторонних проектов и продуктов используют Buildroot в качестве основы для своих систем сборки, включая OpenWrt проект, создающий встроенная операционная система, и прошивка для Абонентское оборудование (CPE) используется Google Fiber широкополосное обслуживание.[8]:15[9]
Множественный Стандартные библиотеки C поддерживаются как часть набора инструментов, включая Библиотека GNU C, uClibc и мусл, а также стандартные библиотеки C, принадлежащие различным предварительно сконфигурированным средам разработки, например, предоставляемые Линаро. Система конфигурации сборки Buildroot внутренне использует Kconfig, который предоставляет такие функции, как интерфейс на основе меню, обработка зависимости, и контекстная помощь; Kconfig также используется ядром Linux для его конфигурации на уровне исходного кода. Buildroot организован вокруг множества автоматически загружаемых пакеты, которые содержат исходный код различных пространство пользователя приложения, системные утилиты и библиотеки. Образы корневой файловой системы, которые являются окончательными результатами, могут быть построены с использованием различных файловые системы, в том числе болтовня, JFFS2, romfs, Сквош и УБИФС.[4][8]:6–7,18[10]
Buildroot - это бесплатное программное обеспечение с открытым исходным кодом, поддерживается Питером Корсгаардом и имеет лицензию версии 2 или более поздней версии Стандартная общественная лицензия GNU (GPL).[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 журнал. Получено 18 декабря, 2014.
- ^ а б c «Buildroot: упростить встроенный Linux». buildroot.org. Архивировано из оригинал 18 декабря 2014 г.. Получено 18 декабря, 2014.
- ^ а б c «Руководство пользователя Buildroot» (PDF). buildroot.org. 1 декабря 2014 г.. Получено 18 декабря, 2014.
- ^ Том Паркин (27 апреля 2010 г.). «Инструменты и дистрибутивы для разработки встраиваемого Linux». LWN.net. Получено 16 августа, 2015.
- ^ "Журнал изменений Buildroot (файл CHANGES)". git.buildroot.net. 1 декабря 2014 г.. Получено 18 декабря, 2014.
- ^ а б 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 г., Натан Уиллис