Buildroot

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



Дата появления:
январь 12, 2005; 19 years ago (2005-01-12)[1]
Текущая версия:
2023.02.3[2]
Дата выхода текущей версии:
июль 17, 2023; 9 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. Дата обращения: August 16, 2015.
  2. "Buildroot 2023.02.3 released". busybox.net. July 17, 2023.
  3. Alexander Sirotkin (August 31, 2011). "Roll Your Own Embedded Linux System with Buildroot". Linux Journal. Дата обращения: December 18, 2014.
  4. 4,0 4,1 4,2 "Buildroot: Making embedded Linux easy". buildroot.org. Архивировано из оригинала Декабрь 18, 2014. Дата обращения: Декабрь 18, 2014.
  5. 5,0 5,1 "The Buildroot User Manual" (PDF). buildroot.org. December 1, 2014. Дата обращения: December 18, 2014.
  6. Tom Parkin (April 27, 2010). "Tools and distributions for embedded Linux development". LWN.net. Дата обращения: August 16, 2015.
  7. "Buildroot: what's new? - Embedded Linux Conference" (PDF). bootlin.com. Дата обращения: October 2, 2023.
  8. "Buildroot's changelog (CHANGES file)". git.buildroot.net. December 1, 2014. Дата обращения: December 18, 2014.
  9. 9,0 9,1 9,2 9,3 Peter Korsgaard (October 26, 2013). "Buildroot: What's new?" (PDF). elinux.org. Дата обращения: December 18, 2014.
  10. "OpenWrt Buildroot – About". openwrt.org. December 6, 2014. Дата обращения: December 18, 2014.
  11. "Linux4SAM: BuildRoot". at91.com. July 15, 2013. Дата обращения: August 16, 2015.