I’m working with Orin nano 4GB with Our Customboard.
I’m trying fuse SecureBootKey to the module fused PKC.
I have already fused PKC with fllowing commands.
Linux_for_Tegra$ sudo ./odmfuse.sh -X uefi_keys/keys/fuse.conf -i 0x23 jetson-orin-nano-devkit
[fuse.conf]
<genericfuse MagicId="0x45535546" version="1.0.0">
<fuse name="PublicKeyHash" size="64" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
<fuse name="BootSecurityInfo" size="4" value="0x201"/>
<fuse name="SecurityMode" size="4" value="0x1"/>
</genericfuse>
This is working fine. So, I want to add SecureBootKey.
I do following commads, but it fails.
$ sudo ./odmfuse.sh -X uefi_keys/keys/fuse.conf -i 0x23 -k uefi_keys/keys/pkc_rsa3k.pem jetson-orin-nano-devkit
<genericfuse MagicId="0x45535546" version="1.0.0">
<fuse name="PublicKeyHash" size="64" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
<fuse name="SecureBootKey" size="32" value="xxxxxxxx"/>
<fuse name="BootSecurityInfo" size="4" value="0x209"/>
<fuse name="SecurityMode" size="4" value="0x1"/>
</genericfuse>
[log]
host-pc.log (93.0 KB)
uart.log (21.5 KB)
I> Task: Burn fuses (0x50003d78)
I> Index : 1 PublicKeyHash size: 64
I> Index : 2 SecureBootKey size: 32
I> Index : 3 BootSecurityInfo size: 4
I> Index : 4 SecurityMode size: 4
I> Fuse Blob found
I>
I> Burning fuses
I> 1. Start PublicKeyHash burn
I> Fuse is already burned with the same value
I> 1. PublicKeyHash burnt successfully
I>
I> 2. Start SecureBootKey burn
E> Fuse burn failed
E> error = 0x17173002 in fuse_burn
E> Error = 0x17173002 in tegrabl_fuse_write
E> 2. Failed to burn SecureBootKey
E> Failed to burn fuses as per fuse info
E> FSKP: Failed to burn fuses.
C> Task 0x0 failed (err: 0x62173002)
E> Top caller module: FSKP, error module: FUSE, reason: 0x02, aux_info: 0x30
I> Busy Spin
Is there any mistake?
Or is it not possible to add SBK after fuse PKC?