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; 17 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.
  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. Дата обращения: 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. Дата обращения: 18 декабря 2014.
  6. Tom Parkin (April 27, 2010). "Tools and distributions for embedded Linux development". LWN.net. Дата обращения: 16 августа 2015.
  7. "Buildroot: what's new? - Embedded Linux Conference" (PDF). bootlin.com. Дата обращения: 2 октября 2023.
  8. "Buildroot's changelog (CHANGES file)". git.buildroot.net. December 1, 2014. Дата обращения: 18 декабря 2014.
  9. 9,0 9,1 9,2 9,3 Peter Korsgaard (October 26, 2013). "Buildroot: What's new?" (PDF). elinux.org. Дата обращения: 18 декабря 2014.
  10. "OpenWrt Buildroot – About". openwrt.org. December 6, 2014. Дата обращения: 18 декабря 2014.
  11. "Linux4SAM: BuildRoot". at91.com. July 15, 2013. Дата обращения: 16 августа 2015.