Buildroot logo.png
Buildroot
Язык программирования:
Make, shell and C и Make, shell and C
Операционная система:
Linux
Размер:
6.2 MB
Системные требования:
Embedded Linux
Разработчик:
Peter Korsgaard and others



Дата появления:
январь 12, 2005; 20 years ago (2005-01-12)[1]
Текущая версия:
2023.02.3[2]
Дата выхода текущей версии:
июль 17, 2023; 19 months ago (2023-07-17)



Лицензия:
GNU GPL version 2 or later

Buildroot — это набор файлов Make и патчей, который упрощает и автоматизирует процесс создания полной и загружаемой среды 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  Several third-party projects and products use Buildroot as the basis for their build systems, including the OpenWrt project that creates an embedded operating system, and firmware for the customer-premises equipment (CPE) used by the Google Fiber broadband service.[9]: 15 [10].

Некоторые сторонние проекты и продукты используют Buildroot в качестве основы для своих систем сборки. Среди них - проекты OpenWrt и OpenIPC. Также его используют для сборки прошивки клиентского оборудования, используемого широкополосной службой Google Fiber.

В рамках toolchain поддерживаются несколько стандартных библиотек C, включая библиотеку GNU C, 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 .

См. такжеПравить

СсылкиПравить

ПримечанияПравить

  1. Old Buildroot downloads (index of /downloads/old). buildroot.org. Дата обращения: 16 августа 2015.К:Википедия:Cite web (не указан язык)
  2. Buildroot 2023.02.3 released. busybox.net (17 июля 2023).К:Википедия:Cite web (не указан язык)
  3. Alexander Sirotkin (August 31, 2011). "Roll Your Own Embedded Linux System with Buildroot". Linux Journal. Дата обращения: 18 декабря 2014.
  4. 4,0 4,1 4,2 Buildroot: Making embedded Linux easy. buildroot.org. Дата обращения: 18 декабря 2014. Архивировано из оригинала 18 декабря 2014 года.К:Википедия:Cite web (не указан язык)df
  5. 5,0 5,1 The Buildroot User Manual. buildroot.org (1 декабря 2014). Дата обращения: 18 декабря 2014.К:Википедия:Cite web (не указан язык)
  6. Tom Parkin. Tools and distributions for embedded Linux development. LWN.net (27 апреля 2010). Дата обращения: 16 августа 2015.К:Википедия:Cite web (не указан язык)
  7. Buildroot: what's new? - Embedded Linux Conference. bootlin.com. Дата обращения: 2 октября 2023.К:Википедия:Cite web (не указан язык)
  8. Buildroot's changelog (CHANGES file). git.buildroot.net (1 декабря 2014). Дата обращения: 18 декабря 2014.К:Википедия:Cite web (не указан язык)
  9. 9,0 9,1 9,2 9,3 Peter Korsgaard. Buildroot: What's new? elinux.org (26 октября 2013). Дата обращения: 18 декабря 2014.К:Википедия:Cite web (не указан язык)
  10. OpenWrt Buildroot – About. openwrt.org (6 декабря 2014). Дата обращения: 18 декабря 2014.К:Википедия:Cite web (не указан язык)
  11. Linux4SAM: BuildRoot. at91.com (15 июля 2013). Дата обращения: 16 августа 2015.К:Википедия:Cite web (не указан язык)