*** Please note that this reply is generated by LLM automatically ***
To address your issue with burning the Boot Security Info fuse bit 9 on the Jetson Orin Nano, I’ll provide a comprehensive explanation of the process and compare the different approaches you’ve tried.
Understanding the Fuse Configuration
The Boot Security Info fuse bits are used to configure the secure boot settings on the Jetson device. The bits are defined as follows:
- Bit 20: PKC hash and Boot Security Info fuse bits
- Bit 3: Secure boot key and Boot Security Info fuse bit
- Bit 9: Boot Security Info fuse bit (required for encrypted boot images)
Burning Fuses with the Fuse Configuration File
To burn fuses, you need to use the odmfuse.sh script with the -X option and provide the fuse configuration XML file. The command syntax is:
sudo ./odmfuse.sh -X <fuse_config> -i <chip_id> <target_config>
In your case, you need to burn the Boot Security Info fuse bit 9, which requires the fuse_config file to have the correct value.
Issue with Burning Boot Security Info Fuse Bit 9
You’ve tried burning the fuse bit 9 using the odmfuse.sh command, but it fails. You’ve also tried different host systems, sbkkey formats, and BSP versions without success.
Comparison with the Working Solution
The solution that worked for you was using the l4t_initrd_flash.sh script with the default EKB image. This script is used to flash the device with a signed and encrypted boot image. The command syntax is:
sudo ./l4t_initrd_flash.sh -u <pkc_key_file> -v <sbk_key_file> <device> mmcblk0p1
In this case, the script burns the Boot Security Info fuse bit 9 successfully without any additional explanation.
Key Differences
The key differences between the two approaches are:
- The
odmfuse.sh script is used to burn fuses directly, while the l4t_initrd_flash.sh script is used to flash the device with a signed and encrypted boot image.
- The
l4t_initrd_flash.sh script uses the default EKB image, which may contain the necessary configuration for burning the Boot Security Info fuse bit 9.
Recommendation
To burn the Boot Security Info fuse bit 9, you can try using the l4t_initrd_flash.sh script with the default EKB image. This approach has worked for you in the past, and it may be the simplest way to burn the fuse bit.
If you still want to use the odmfuse.sh script, you can try modifying the fuse configuration XML file to include the correct value for the Boot Security Info fuse bit 9. You can also try using a different BSP version or host system to see if it makes a difference.
Additional Tips
- Make sure to use the correct
fuse_config file and target_config for your device and carrier board.
- Verify that the
pkc_key_file and sbk_key_file are in the correct format and location.
- Use the
--showlogs option with the l4t_initrd_flash.sh script to see the detailed logs and identify any issues.
I hope this explanation helps you understand the issue and find a solution to burn the Boot Security Info fuse bit 9 on your Jetson Orin Nano.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***