高通在MSM8998上引入了UEFI,用来代替LK(Little Kernel)。
而高通UEFI由XBL和ABL两部分组成。
XBL是平台相关的(主要是一些驱动程序,提供通用接口);ABL是平台不相关的通用程序(通常是fastboot和bootloader),ABL调用XBL实现的通用接口,这里的bootloder可以是linuxloader,LK(lightkernel),uboot等;XBL由高通实现,一般不开源,ABL一般是用户关心的,是主要改动部分。
XBL负责芯片驱动及充电等核心应用功能。
ABL包括芯片无关的应用如fastboot
。ABL则在开源Linux Android代码树里。
对于高通平台启动过程依次为:PBL
->XBL
->ABL
。
一般用户定制化主要集中在ABL中,