wuxianlin
25-11-10 08:57 微博认证:数码博主

大家在看Android 16的更新日志(图一)
http://t.cn/A6FELLGW
时,不知道有没有注意到支持GBL(Generic BootLoader),虽然这个在Android 16只是强烈建议,但说不定后面会强制要求。

顾名思义,这是Google继GSI,GKI之后,通过GBL将BootLoader启动Android的部分也统一了,介绍(图二)说GBL是一个UEFI APP,将Android启动逻辑、Fastboot这些都统一了,有利用减少各个SoC/OEM厂商实现的碎片化(SoC少写代码,出问题甩锅Google,是有利可图的;但允许OEM魔改的空间也被缩小了)、以及提升安全性(GBL使用rust语言编写,同时可能类似GKI支持由Google更新二进制)。
http://t.cn/AX24yLJn
源代码已经开源在aosp
http://t.cn/AX24yLJE
参考部署方法
http://t.cn/AX24yLJm
这个里面(图三)曝光了一个特别有意思的特性,super物理分区除了放动态逻辑分区,还将支持放userdata逻辑分区?类比Android 4.X时代将sdcard分区与userdata分区合并,这一次合并将解决预留的super分区空间凭空被浪费的问题,同时又避免更新新版本super分区空间不够用的问题。[捂嘴哭]
Linaro共享的高通开发板的启动过程(图四)
http://t.cn/AX24yLJu
其他参考
https://lpc.events/event/18/contributions/1704/attachments/1550/3231/Android%2520Generic%2520Boot%2520Loader.pdf
http://t.cn/AX24yLJR

发布于 广东