why dtb can't apply on my devices?

i have changed dts on /usr/src/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts

like set xotg status disabled

xotg {
status = “disabled”;
phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>;
phy-names = “otg-usb2”;

then cd /usr/src/kernel/kernel-4.4

make dtbs

sudo cp arch/arm64/boot/dts/tegra186-quill-p3310-1000-a00-00-base.dtb /boot/
sudo reboot

after reboot done

cd /proc/device-tree/xotg
cat status
it show also okay

why i get this message?and how i can update dtb on my tx2 board?

The “/boot” content for device tree is no longer used. The flash tool is used because device tree is within a partition instead. In R28.2, in addition to being in a partition, the tree is signed first. See:

hi linuxdev:

so you mean i need build my dtb at x86 host pc ,then use flash.sh to reflash this dtb partion ?

Yes. See that URL above. You don’t necessarily need to build something new, in many cases you can just use the dtb you have, name it correctly or point the flash script at it, and flash.sh will install that. Do see that URL and note that there is a patch, and without that patch it is possible it will reflash your rootfs as well (even if you tell it to not flash rootfs).

Before you go and experiment with a lot of customization you might want to clone your rootfs for safety (sorry, it takes a long time, no way around that):

sudo ./flash.sh -r -k APP -G backup.img jetson-tx1 mmcblk0p1