Hi,
I was trying to create a secure boot to an AGX Xavier according to the Secure Boot manual.
The steps I did:
- openssl genrsa -out rsa3k.pem 3072
- ./bootloader/tegrakeyhash --pkc rsa3k.pem --chip 0x19
- generated sbk.key 16 bytes
- sudo ./odmfuse.sh -X fuse_rsa3k.xml -i 0x19 jetson-agx-xavier-devkit
fuse.xml
genericfuse MagicId=“0x45535546” version=“1.0.0”>
fuse name=“PublicKeyHash” size=“32” value=“0x2ead30203cc2fefa0e3940d4ef633dbcd0821980d987f7343943e2d5e9cd9048”/>
fuse name=“Kek0” size=“16” value=“0x18a912b5c91799c01d7a50a97f2bff6d”/>
fuse name=“Kek1” size=“16” value=“0x05056c00c2f368537aa00c63a44ad869”/>
fuse name=“SecureBootKey” size=“16”
value=“0xd05d9745cc1726fd41d72f97107d8713”/>
fuse name=“BootSecurityInfo” size=“4” value=“0x06”/>
fuse name=“SecurityMode” size=“4” value=“0x1”/>
/genericfuse>
- *** Unfortunately, the private key has been deleted - human mistake ***
- can’t continue to - “sudo ./flash.sh -u rsa3k.pem -v sbk.key jetson-agx-xavier-devkit mmcblk0p1”
Is there any way to recover the target or is there an option to burn new PCK (“PkcPubkeyHash1”) without the private key of PCK #0?
I tried to flash it afterwards with the sdkmanager and it failed.
btw, the jetpack is 5.1.3