Buildroot

Buildroot
Buildroot logo: 黄色建筑安全帽
開發者Peter Korsgaard及其他人
首次发布2005年1月12日,​19年前​(2005-01-12[1]
当前版本
編輯維基數據鏈接
源代码库https://git.busybox.net/buildroot/
编程语言Make、shell和C
操作系统Linux
平台嵌入式Linux
类型组建自动化
许可协议GNU GPL版本2及此后
网站www.buildroot.org

Buildroot是一组Makefile和Patch文件,用来简化和自动化为嵌入式系统建造一个完整和可引导的Linux环境的过程,特别是在使用交叉编译来允许在单一的基于Linux的开发系统上为多个目标平台进行建造的时候。Buildroot可以自动建造所需要的交叉编译工具链,建立根文件系统,编译一个Linux内核映像,并为目标嵌入式系统生成引导装载器,它还可以进行这些独立步骤的任何组合。例如可以独立的使用已经安装好的交叉编译工具链,而只用Buildroot建立根文件系统[3][4][5][6]

介绍

Buildroot主要意图用于小型或嵌入式系统,它们基于各种计算机体系结构指令集之上,包括x86ARMMIPSPowerPC[5]。不仅支持大量的架构及其变体,Buildroot还随带了针对一些现成的嵌入式开发板的缺省配置,比如Cubieboard(页面存档备份,存于互联网档案馆)、Raspberry Pi[7][8]。一些第三方项目和产品使用Buildroot作为其建造系统的基础,包括建立了嵌入式操作系统OpenWrt计划,和Google Fiber宽带服务所用的用户驻地设备固件[8][9]

支持多个C标准库作为工具链的一部分,包括GNU C函数库uClibcmusl,当然还有属于各种预配置的开发环境的C标准库,比如Linaro所提供的库。Buildroot的建造配置系统内部使用了Kconfig英语menuconfig,它提供了一些特征,比如菜单驱动界面,依赖性处理,上下文有关帮助英语Context-sensitive help;Kconfig也被Linux内核用于自身的源代码层面配置。Buildroot围绕大量自动下载的软件包而进行组织,这包含了各种用户空间应用、系统实用工具和函数库源代码。作为最终结果的根文件系统映像,可以使用各种文件系统建造,包括cramfsJFFS2romfsSquashFSUBIFS[4][8][10]

Buildroot是自由及开放源代码软件,由Peter Korsgaard维护并在GNU通用公共许可证(GPL)版本2及以后版本下发行[4]。这个项目开始于2001年,最初意图用作uClibc的测试台。每三个月提供新的发行[5][8]

参见

  • 自由软件主题
  • iconLinux主题

引用

  1. ^ Old Buildroot downloads (index of /downloads/old). buildroot.org. [August 16, 2015]. (原始内容存档于2016-03-04). 
  2. ^ https://git.busybox.net/buildroot/plain/CHANGES; 出版日期: 2018年4月9日; 检索日期: 2018年5月21日.
  3. ^ Alexander Sirotkin. Roll Your Own Embedded Linux System with Buildroot. Linux Journal. August 31, 2011 [December 18, 2014]. (原始内容存档于2018-05-01). 
  4. ^ 4.0 4.1 4.2 Buildroot: Making embedded Linux easy. buildroot.org. [December 18, 2014]. (原始内容存档于2014-12-18). 
  5. ^ 5.0 5.1 5.2 The Buildroot User Manual (PDF). buildroot.org. December 1, 2014 [December 18, 2014]. (原始内容存档 (PDF)于2018-04-30). 
  6. ^ Tom Parkin. Tools and distributions for embedded Linux development. LWN.net. April 27, 2010 [August 16, 2015]. (原始内容存档于2018-04-30). 
  7. ^ Buildroot's changelog (CHANGES file). git.buildroot.net. December 1, 2014 [December 18, 2014]. (原始内容存档于2014-12-18). 
  8. ^ 8.0 8.1 8.2 8.3 Peter Korsgaard. Buildroot: What's new? (PDF). elinux.org. October 26, 2013 [December 18, 2014]. (原始内容存档 (PDF)于2016-11-07). 
  9. ^ OpenWrt Buildroot – About. openwrt.org. December 6, 2014 [December 18, 2014]. (原始内容存档于2018-04-16). 
  10. ^ Linux4SAM: BuildRoot. at91.com. July 15, 2013 [August 16, 2015]. (原始内容存档于2018-04-30). 

外部链接

  • 官方网站
  • Buildroot: What's new?(页面存档备份,存于互联网档案馆), Embedded Linux Conference 2014, by Thomas Petazzoni
  • Buildroot: A deep dive into the core, Embedded Linux Conference Europe 2014, by Thomas Petazzoni
  • Deciding between Buildroot and Yocto(页面存档备份,存于互联网档案馆), LWN.net, April 6, 2016, by Nathan Willis
Linux内核
争议
Linux发行版
组织
采用
媒体
  • 自由软件杂志英语Free Software Magazine
  • Linux.com
  • Linux Format英语Linux Format
  • Open Source For You英语Open Source For You
  • Linux Gazette英语Linux Gazette
  • Linux Journal英语Linux Journal
  • Linux Magazine英语Linux Magazine
  • LinuxUser英语LinuxUser
    • Ubuntu User英语Ubuntu User
  • Linux Outlaws英语Linux Outlaws
  • Linux Voice英语Linux Voice
  • LugRadio英语LugRadio
  • LWN.net
  • Phoronix
  • 操作系统革命
  • 《代码》(2001年电影)
人物
  • 分类 Linux
  • 分类 Linux内核功能
  • 主题 Linux主題
  • 共享资源页面共享资源
  • 专题 Linux专题
Linux内核
Android
SHR英语SHR (operating system)
其他
XNU
QNX
Windows
Zircon
其他
相關平臺
开放源代码
  • Mynewt OS英语Apache Mynewt OS
  • BeRTOS英语BeRTOS
  • ChibiOS/RT
  • Contiki
  • Composite
  • Djyos
  • ECOS
  • ERIKA Enterprise英语ERIKA Enterprise
  • FreeRTOS
  • Fuchsia
  • FunkOS英语FunkOS
  • Nano-RK英语Nano-RK
  • NuttX
  • One os
  • QP
  • RIOT
  • RTAI英语RTAI
  • RTEMS
  • RTLinux
  • RT-Thread
  • seL4英语seL4
  • Talon DSP RTOS英语Talon DSP RTOS
  • TI-RTOS英语TI-RTOS
  • TinyOS
  • TockOS
  • TRON
  • Wombat OS英语Wombat OS
  • Xenomai
  • Zephyr
专有软件
  • 4690 OS英语4690 Operating System
  • DioneOS英语DioneOS
  • INTEGRITY
  • Junos OS英语Junos OS
  • LynxOS
  • µC/OS-II英语Micro-Controller Operating Systems
  • MQX英语MQX
  • Multiuser DOS英语Multiuser DOS
  • Nucleus RTOS
  • OpenComRTOS英语OpenComRTOS
  • OSE英语Operating System Embedded
  • OS-9英语OS-9
  • OS2000英语OS2000
  • PikeOS英语PikeOS
  • QNX
  • REX OS英语REX OS
  • ScreenOS英语ScreenOS
  • L4微内核系列
  • ThreadX
  • TPF英语Transaction Processing Facility
  • VRTX
  • VxWorks
  • Windows Embedded Compact
  • SylixOS
历史上的
  • DNIX英语DNIX
  • DSOS英语DSOS
  • EROS英语EROS (microkernel)
  • CoyotOS英语CoyotOS
  • FlexOS英语FlexOS
  • MERT/UNIX-RT英语Multi-Environment Real-Time
  • pSOS英语pSOS (real-time operating system)
  • RMX
  • RSX-11
  • RT-11英语RT-11
  • Sintran III英语Sintran III
  • Symbian
  • THEOS英语THEOS
  • UNOS英语UNOS (operating system)
  • 分类:实时操作系统
一般术语
固件及掌控
软件库
软件开发工具
嵌入式操作系统
编程语言
  • 轻量级浏览器比较英语Comparison of lightweight web browsers
  • 开源计算硬件英语Open-source computing hardware
  • 开源机器人英语Open-source robotics