源代码库 | 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主要意图用于小型或嵌入式系统,它们基于各种计算机体系结构和指令集之上,包括x86、ARM、MIPS和PowerPC[5]。不仅支持大量的架构及其变体,Buildroot还随带了针对一些现成的嵌入式开发板的缺省配置,比如Cubieboard(页面存档备份,存于互联网档案馆)、Raspberry Pi等[7][8]。一些第三方项目和产品使用Buildroot作为其建造系统的基础,包括建立了嵌入式操作系统的OpenWrt计划,和Google Fiber宽带服务所用的用户驻地设备的固件[8][9]。
支持多个C标准库作为工具链的一部分,包括GNU C函数库、uClibc和musl,当然还有属于各种预配置的开发环境的C标准库,比如Linaro所提供的库。Buildroot的建造配置系统内部使用了Kconfig(英语:menuconfig),它提供了一些特征,比如菜单驱动界面,依赖性处理,上下文有关帮助(英语:Context-sensitive help);Kconfig也被Linux内核用于自身的源代码层面配置。Buildroot围绕大量自动下载的软件包而进行组织,这包含了各种用户空间应用、系统实用工具和函数库的源代码。作为最终结果的根文件系统映像,可以使用各种文件系统建造,包括cramfs、JFFS2、romfs、SquashFS和UBIFS[4][8][10]。
Buildroot是自由及开放源代码软件,由Peter Korsgaard维护并在GNU通用公共许可证(GPL)版本2及以后版本下发行[4]。这个项目开始于2001年,最初意图用作uClibc的测试台。每三个月提供新的发行[5][8]。
参见
- 自由软件主题
- Linux主题
引用
- ^ Old Buildroot downloads (index of /downloads/old). buildroot.org. [August 16, 2015]. (原始内容存档于2016-03-04).
- ^ https://git.busybox.net/buildroot/plain/CHANGES; 出版日期: 2018年4月9日; 检索日期: 2018年5月21日.
- ^ Alexander Sirotkin. Roll Your Own Embedded Linux System with Buildroot. Linux Journal. August 31, 2011 [December 18, 2014]. (原始内容存档于2018-05-01).
- ^ 4.0 4.1 4.2 Buildroot: Making embedded Linux easy. buildroot.org. [December 18, 2014]. (原始内容存档于2014-12-18).
- ^ 5.0 5.1 5.2 The Buildroot User Manual (PDF). buildroot.org. December 1, 2014 [December 18, 2014]. (原始内容存档 (PDF)于2018-04-30).
- ^ Tom Parkin. Tools and distributions for embedded Linux development. LWN.net. April 27, 2010 [August 16, 2015]. (原始内容存档于2018-04-30).
- ^ Buildroot's changelog (CHANGES file). git.buildroot.net. December 1, 2014 [December 18, 2014]. (原始内容存档于2014-12-18).
- ^ 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).
- ^ OpenWrt Buildroot – About. openwrt.org. December 6, 2014 [December 18, 2014]. (原始内容存档于2018-04-16).
- ^ 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年电影)
|
---|
| 人物 | - 艾倫·考克斯
- 艾利森·兰德尔(英语:Allison Randal)
- 安德鲁·莫顿
- 本杰明·马可·希尔(英语:Benjamin Mako Hill)
- 布拉德利·库恩(英语:Bradley M. Kuhn)
- 布鲁斯·佩伦斯
- 丹尼尔·罗宾斯(英语:Daniel Robbins (computer programmer))
- 大卫·米勒
- 葛雷格·克羅哈曼
- 伊恩·默多克
- 乔恩·霍尔(英语:Jon Hall (programmer))
- 乔纳·贝肯(英语:Jono Bacon)
- 卡伦·桑德勒
- 林纳斯·托瓦兹
- 埃里克·雷蒙
- 马克·沙特尔沃思
- 帕米拉·琼斯(英语:Pamela Jones)
- 帕特里克·沃尔克丁(英语:Patrick Volkerding)
- 理查德·斯托曼
- 曹子德
- 威廉·约翰·沙利文(英语:William John Sullivan)
|
---|
| - Linux
- Linux内核功能
- Linux主題
- 共享资源
- Linux专题
|
|
|
---|
| | | 开放源代码 | |
---|
| 专有软件 | - 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))
|
---|
| |
|
|
---|
| 一般术语 | |
---|
| 固件及掌控 | - 封闭平台
- 设计式缺陷
- 残废软件
- 厂商锁定(英语:Vendor lock-in)
- 第三方固件(英语:Custom firmware)
- 第三方路由器固件项目
- 自制 (视频游戏)(英语:Homebrew (video games))
- 消费电子产品破解(英语:Hacking of consumer electronics)
- Rooting (安卓)
- iOS越狱
|
---|
| 软件库 | |
---|
| 软件开发工具 | |
---|
| 嵌入式操作系统 | |
---|
| 编程语言 | |
---|
| - 轻量级浏览器比较(英语:Comparison of lightweight web browsers)
- 开源计算硬件(英语:Open-source computing hardware)
- 开源机器人(英语:Open-source robotics)
|
|