(部分来源于网络)
bootloader主要提供两方面的功能:
1.提供开发工具 -- 比如,像内核下载,文件系统映像下载等功能
2.引导操作系统 -- 从flash读取内核到内存,启动操作系统
Bootloader的种类有很多,比如支持X86架构的LILO、GRUB等。对于ARM架构的CPU,有U-Boot、Vivi等。它们各有特点,下面列出Linux的开放源代码的Bootloader及其支持的体系结构:
Bootloader |
Monitor |
描述 |
X86 |
ARM |
PowerPC |
LILO |
否 |
linux磁盘引导程序 |
是 |
否 |
否 |
GRUB |
否 |
GNU的LILO替代程序 |
是 |
否 |
否 |
Loadlin |
否 |
从DOS引导linux |
是 |
否 |
否 |
ROLO |
否 |
从ROM引导linux而不需要BIOS |
是 |
否 |
否 |
Etherboot |
否 |