最近打算學習下高通和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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65851.html
標籤:驅動開發/核心開發
上一篇:win10怎么安裝340驅動?
