JP6.0 (R36.3.0) cannot flash dtb files separately

In previous versions, for example R35.2.1, we could update the dts by commenting out the DT part in the file /boot/extlinux/extlinux.conf and then burning the dts separately.:

sudo ./flash.sh -r -k A_kernel-dtb jetson-agx-orin-devkit mmcblk0p1

But in version R36.3.0, this method is no longer effective. A full flash is required to update dts every time. Is there a more efficient method?

The test found that even if the ’/boot/dtb/kernel_tegra234-p3737-0000+p3701-0005-nv.dtb37-0000+p3701-0005-nv.dtb‘ file was replaced in the system, the dts could not be updated.

Hi,

Device tree is now by default reead from the bootloader partition.
So you need to do

-k A_cpu-bootloader

instead.

I want to update kernel-dtb, not uefi. But the following command does not take effect

sudo ./flash.sh -r -k A_kernel-dtb jetson-agx-orin-devkit mmcblk0p1

Check the flash log information, ‘A_kernel-dtb’ should be correct, right?

...
[ 224.2295 ] Writing partition A_cpu-bootloader with uefi_jetson_with_dtb_aligned_blob_w_bin_sigheader.bin.encrypt [ 3276256 bytes ]
[ 444.7031 ] [................................................] 100%
...
[ 446.5755 ] Writing partition A_kernel-dtb with kernel_tegra234-p3737-0000+p3701-0005-nv.dtb [ 250679 bytes ]
[ 446.5949 ] [................................................] 100%

我就是說你要重燒A_cpu-bootloader才會生效 燒A_kernel-dtb是沒用的

好的,这个方法可以更新kernel-dtb了,感谢支持。

或者你在UEFI選單裡把L4T Boot Mode改成Kernel Partition
這樣device tree就會是從A/B_kernel-dtb讀

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.