原文:eLinux.org
翻译:@lzufalcon

引导程序

简单讲,引导程序是计算机开机后运行的第一个软件程序。它负责装载并移交控制权给操作系统内核(例如 Hurd 或者 Linux)。而内核转而初始化接下来的操作系统部分(例如 GNU)。

引导程序清单

图例: ?: 未知 -: 不支持
引导程序 ARM BFIN MIPS PPC SH x86 备注
APEX y -  ?  ?  ?  ?
Barebox (U-Boot-v2) y y y y (进行中) y 支持网络安装(系统),集成编辑器和脚本环境
Blob y - - - - -
CFE - - y - - - 只支持特定的博通芯片
coreboot (LinuxBIOS) [1] y - - - - y Peter Stuge 在 2008 年度 嵌入式 Linux 欧洲研讨会上的谈话,视频
Kexecboot y - - - -  ? 是一个二阶段引导程序,包含 Linux 内核和一个小型 GUI
U-Boot y y y y y y 支持网络安装
Grub  ? -  ? y - y
Lilo - - - - - y 仅支持 x86,需要用 nasm 编译
MicroMonitor y y  ? y y  ?
PMON 2000 - - y - - -
Qi y - - - - - 非常快,可简单直接地引导进 Linux
RedBoot y  ? y y y y 支持网络安装
Syslinux - - - - - y 变体有 isolinux,可非常灵活地引导启动 x86 机器
Yaboot - - - y - -
YAMON - - y - - -

更多详尽的列表可以从维基百科上找到。

一些传统的引导程序

下述内容较旧,请不要用于新设计中!

  • rrload(RidgeRun, 曾用于以前的 TI OMAP 开发板)
  • pmon(曾用 MIPS Linux,包括博通 Wifi 路由器,譬如 Linksys

看过来

分类:


书籍推荐