How to update dtb without press recovery button

I want to update the DTB without pressing the recovery button.
I try to use dd if =. / your_ dtb.dtb of = / dev / mmcblk0p26 (TX2 r28.3.1 kernel DTB is mmcblk0p26) will cause an error and the system will fail to start. somebody can help me?

hello pwpost,

may I know which JetPack release you’re currently working with?
thanks

JetPack 3.3.1 L4T r28.3.1

JetPack 3.3.1 L4T r28.3.1

hello pwpost,

please check flashing messages, there’s necessary to signed and encrypted for the device tree binary.
for example,

[ 193.1640 ] Writing partition kernel-dtb with tegra186-quill-p3310-1000-a00-00-base_sigheader.dtb.encrypt
[ 193.1741 ] [................................................] 100%

you may generate this locally with --no-flash options; please also combine with -k kernel-dtb commands to specify the device tree binary.
for example, $ sudo ./flash.sh --no-flash -r -k kernel-dtb jetson-tx2 mmcblk0p1

once the process finish, you should have signed and encrypted device tree binary save to your local host.
please copy it via ssh to your remote target,
you may check the partition label, i.e. $ ls -al /dev/disk/by-partlabel for the partition number of kernel-dtb.

please using dd commands to overwrite it and execute a warm-reboot to make it works.
thanks

thanks, i will try it .