TX2 R32.7.1 cannot update the dtb file with dd (also failed through microusb cable)

With L4T 32.3.1:

  1. modify ./Linux_for_Tegra/source/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts

  2. Build and encrypt dtb

sudo ./flash.sh --no-flash -r -k kernel-dtb jetson-tx2 mmcblk0p1

  1. Send tegra186-quill-p3310-1000-c03-00-base_sigheader.dtb.encrypt to TX2

  2. dd to /dev/mmcblk0p30

sudo dd if=./tegra186-quill-p3310-1000-c03-00-base_sigheader.dtb.encrypt of=/dev/mmcblk0p30

I can see my modification in /sys/firmware/devicetree/base/

But with L4T 32.7.1:
I got kernel_ tegra186-quill-p3310-1000-c03-00-base_sigheader.dtb.encrypt after step 3.

After dd succeed,
I cannot see my modification in /sys/firmware/devicetree/base/

Here is my modification
Just add one line

aaa = “kobenein”;

hello kobe_nein,

since there’s cboot functionality to load device tree via filesystem.
you may copy the device tree binary to the target, modify /boot/extlinux/extlinux.conf, add FDT entry to specify the new device tree binary path, then reboot the system to make change.
please see-also CBoot chapter, and please check [Kernel Boot Sequence Using extlinux.conf] session for reference,

1 Like

Just add

FDT /boot/tegra186-quill-p3310-1000-c03-00-base.dtb

to /boot/extlinux/extlinux.conf

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