BIOS/UEFI和bootloader是什么关系?
hinzer 博客专家认证 2019-12-26 10:22:34 最近打算学习下高通和android底层对对 UEFI的实现,现在有几个概念不太理解,麻烦前辈们帮忙看看!!
主要问题是没有搞清楚BIOS/UEFI和bootloader是什么关系
-----
网上整理了一些资料,但理起来很乱。目前的理解:
- UEFI是一组统一的固件接口api规范,实现芯片驱动程序可以在任何固件厂商开发的平台上运行。
- bootloader是引导代码,用来引导内核的加载。
第一种说法:UEFI可以看成一个操作系统,有具体的代码实现 包含引导程序,能启动加载内核,并且提供与用户之间的参数配置界面
第二种说法:UEFI是定义的一组API接口规范,但是靠bootloader来实现(换一种说法是bootloader针对这种接口做了实现),代码中是具体bootloader的部分
请问两者有明确的界限没,如何理清之间的关系呢?
主要参考:
https://superuser.com/questions/1307191/difference-between-u-boot-and-uefi-firmware/1307286
http://www.wowotech.net/armv8a_arch/UEFI.html