签署内核映像 vmlinux_signed.bin 后出现以下错误,
U-Boot > hab_auth_img 0x12000000 0x00933348
hab 保险丝未启用
验证来自 DDR 位置 0x12000000 的图像...
坏魔法魔法=0x0 长度=0xa000 版本=0xe1
坏长度魔法=0x0 长度=0xa000 版本=0xe1
坏版本魔法=0x0 长度=0xa000 版本=0xe1
错误:无效的 IVT 结构
允许的 IVT 结构:
IVT HDR = 0x4X2000D1
IVT ENTRY = 0xXXXXXXXX
IVT RSV1 = 0x0
IVT DCD = 0x0
IVT BOOT_DATA = 0xXXXXXXXX
IVT SELF = 0xXXXXXXXX
IVT CSF = 0xXXXXXXXX
IVT RSV2 = 0x0
MX6 HORIZON U-Boot >
我已按照以下链接对内核映像进行签名。
下面是我的 csf 文件内容。
[Authen
ticate Data]
# 用于验证图像数据的密钥槽索引
Verification index = 2
# Authenticate Start Address, Offset, Length and file
# Blocks = 0x877ff400 0x00000000 0x0009ec00 "u-boot-dtb.imx"
Blocks = 0x12000000 0x0 0x00933368 "vmlinuz -pad-ivt.bin"
请帮助我找到问题所在,任何输入都会被应用。