我有一个锁定的板,可以很好地加载 SPL。
然后 SPL 可以调用 imx_hab_authen
ticate_image 如果图像正确签名,它也会成功,否则失败。
但后来我注意到我无法从 u-boot 验证已签名的内核。我回去尝试像 SPL 一样再次调用 imx_hab_authenticate_image(相同的地址,所以实际上是从 u-boot 验证 u-boot),但它失败了。
一些观察结果:
-调试 hab.c 时,在 SPL 中看到它采用 current_el() == 3 的路径,在 current_el() 的 u-boot 中!= 3。 -
u-boot 中的 hab_status 始终读取 HAB 配置:0x00 , HAB 状态:0x00。
- 一些基本的 SMC 调用返回这个
=> smc C2000007 00
分辨率:0 0 0 0
=> smc C2000007 01
分辨率:240 1 0 0
= > smc C2000007 02 分辨率
:240 2 0 0
=> smc C2000007 03
分辨率:51 3 0 0
=> smc C2000007 04
分辨率:51 4 0 0
=> smc C2000007 06
回复:51 6 0 0
=> smc C2000007 07
回复:262921 7 0 0
=> smc C2000007 05
<挂起>
我的问题显然是当我从 EL3 退学时无法与 HAB 交谈。
SOC i.MX8M Mini
ATF v2.8
U-boot 2023.01
因为我使用的是主线版本和自定义配置,所以我不希望得到明确的答案,但可能有人会指出我可能会打破这个,因为我没有经验自动变速箱油。