Hi, how is uefi_jetson_with_dtb_aligned_blob_w_bin_sigheader.bin.encrypt created?
It consists of (UEFI binary + DTB) signed with a sig header. What is the command to create this file for Orin NX in BSP 36.4?
This file can be seen in blob.xml
:
<file_list mode="blob">
<!--Auto generated by tegraflash.py-->
<file name="uefi_jetson_with_dtb_aligned_blob_w_bin_sigheader.bin.encrypt" type="bootloader" />
We need it to allow modifying device tree during RCM boot of our device (for the purpose of card reader driver bring up)
hello filip.kubicz,
as you can see in the flash messages,
it’s concatenating by flash script, and then flashing to A_cpu-bootloader
partition.
for instance,
[ 0.3981 ] Concatenating bl dtb to cpubl binary
[ 0.4001 ] Concatenating bl dtb:(tegra234-p3737-0000+p3701-0000-nv_with_odm_overlay.dtb.updated), to cpubl binary: uefi_jetson_minimal.bin
...
[ 284.2142 ] Writing partition A_cpu-bootloader with uefi_jetson_with_dtb_aligned_blob_w_bin_sigheader.bin.encrypt [ 3318352 bytes ]
it uses miniUEFI instead of full UEFI for RCM boot.
for instance, $OUT/Linux_for_Tegra/bootloader/uefi_jetson_minimal.bin
Ok, thank you. However, once I updated this UEFI dtb, UEFI is crashing.
/TC: Primary CPU switching to normal world boot
Jetson UEFI firmware (version 36.4.0-gcid-37537400 built on 2024-09-13T04:02:39+00:00)
��[ 8.631270] Camera-FW on t234-rce-safe started
TCU early console enabled.
��[ 8.678566] Camera-FW on t234-rce-safe ready SHA1=e2238c99 (crt 0.892 ms, total boot 48.239 ms)
��ERROR: Exception reason=0 syndrome=0xbe000011
ERROR: **************************************
ERROR: RAS Uncorrectable Error in IOB, base=0xe010000:
ERROR: Status = 0xec000612
ERROR: SERR = Error response from slave: 0x12
ERROR: IERR = CBB Interface Error: 0x6
ERROR: Overflow (there may be more errors) - Uncorrectable
ERROR: MISC0 = 0xc45a0040
ERROR: MISC1 = 0xdcc860000000000
ERROR: MISC2 = 0x0
ERROR: MISC3 = 0x0
ERROR: ADDR = 0x8000000003f300c0
ERROR: **************************************
ERROR: sdei_dispatch_event returned -1
ERROR: **************************************
ERROR: RAS Uncorrectable Error in ACI, base=0xe01a000:
ERROR: Status = 0xe8000904
ERROR: SERR = Assertion failure: 0x4
ERROR: IERR = FillWrite Error: 0x9
ERROR: Overflow (there may be more errors) - Uncorrectable
ERROR: ADDR = 0x8000000003f300c0
ERROR: **************************************
ERROR: sdei_dispatch_event returned -1
ERROR: Powering off core
Is it possible to just load updated dtb for Linux kernel during RCM boot, and not change UEFI dtb?
hello filip.kubicz,
please also share your steps, how you update the binary file.
kayccc
7
Is this still an issue to support? Any result can be shared?
Hi! I was not able to solve this problem, so I found another way.
Instead of trying to load a custom updated DTB with RCM+NFS:
- I flashed the SD card using initrd flashing
- and then overwritten the rootfs on SD card with my own rootfs
- rootfs contains /boot/extlinux/extlinux.conf and /boot/device-tree.dtb
- L4TLauncher uses extlinux to load this device tree.
system
Closed
10
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.