Bootloader介绍
在操作系统运行之前运行的一小段代码,用于将软硬件环境初始化到一个合适的状态,为操作系统的加载和运行做准备(其本身不是操作系统)
Bootloader基本功能
1、初始化软硬件环境
2、引导加载linux内核
3、给linux内核传参
4、执行用户命令
注:bootloader是启动引导程序的统称,嵌入式linux常用的bootloader是uboot
常见的bootloader
Bootloader | Monitor | 描述 | X86 | ARM | PowerPC |
LILO | 否 | Linux磁盘引导程序 | 是 | 否 | 否 |
GRUB | 否 | GNU的LILO替代程序 | 是 | 否 | 否 |
Loading | 否 | 从DOS引导LInux | 是 | 否 | 否 |
ROLO | 否 | 从ROM引导linux而不需要BOIS | 是 | 否 | 否 |
Etherboot | 否 | 通过以太网卡启动Linux引导程序 | 是 | 否 | 否 |
LinuxBOIS | 否 | 完全替代BUIS的linux引导程序 | 是 | 否 | 否 |
BLOS | 是 | LART等硬件平台的引导程序 | 否 | 是 | 否 |
U-boot | 是 | 通用引导程序 | 是 | 是 | 是 |
RedBoot | 是 | 基于eCos的引导程序 | 是 | 是 | 是 |
Vivi | 是 | Mizi公司针对于三星的arm cpu设计的引导程序 |
SD卡制作步骤
dd命令用来制作镜像文件,if是inputfile的缩写,输入文件,of是outputfile,输出文件,count表示镜像文件有多少块。