三种系统组成图
嵌入式Linux系统和PC完整的操作系统的对比如下:
// 可以看到我们嵌入式arm 上的 u-boot 同时替代了 BIOS 和 grub2(bootmgr)的功能 ,下面我们来进行一些详细的介绍
1. BIOS和UEFI的作用:
a. 进行硬件自检,检测内存,CPU,显卡,硬盘等设备的状态和配置。
b. 设置启动顺序,选择从哪个设备加载引导程序,如硬盘,U盘等。
c. 加载引导程序,如bootmgr,grub2等,然后由引导程序加载操作系统,如Windows,Linux等。
d. UEFI是BIOS的一种升级替代方案。UEFI本身已经相当于一个微型操作系统。
--> BIOS是legecy -- 已过时但因使用范围广而难以替代的
2. grub2和bootmgr:
<
a. grub2是GNU项目开发的一种通用的引导加载器,它可以引导多种不同的操作系统,包括
Linux,Windows,FreeBSD等。
b. bootmgr是Windows版本的引导加载器,它只能引导Windows系统或者其他使用MBR分区表的系统。
b. grub2和bootmgr都可以通过chainloader命令来加载对方的引导文件,从而实现多重引导。
c. 加载引导程序,如bootmgr,grub2等,然后由引导程序加载操作系统,如Windows,Linux等。