Could not find user custom dtb file in boot when i used jetson io tool

Hi @ShaneCCC
I am using imx477 camera and trying to check it using overlay in jetson io tool (the overlay files which are given in the sources)
I have selected imx477 dual and saved the changes , i could see the configuration with user custom dtb in /boot/extlinux/extlinux.conf under JetsonIO but I could not see any dtb in /boot folder and imx477 is not loaded after reboot

In 35.4.1 version

Package: nvidia-jetpack
Version: 5.1.2-b104
Architecture: arm64
Maintainer: NVIDIA Corporation
Installed-Size: 194
Depends: nvidia-jetpack-runtime (= 5.1.2-b104), nvidia-jetpack-dev (= 5.1.2-b104)
Homepage: http://developer.nvidia.com/jetson
Priority: standard
Section: metapackages
Filename: pool/main/n/nvidia-jetpack/nvidia-jetpack_5.1.2-b104_arm64.deb
Size: 29304

any idea why dtb is not seen in boot folder?

Those dtb and dtbo should be there.
Do you flash the system by sdkmanager?

I flashed using the below command

sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1

and after changing in the jetson io tool i gave save and reboot command.

what you mean by flash by sdkmanager , is there any other cmd?

sdkmanager is a GUI tools.

My board is already working fine when i have a single camera , now i want to use two cameras so flash by sdkmanager is compulsory for this ?

correct if i am wrong ,i think flash by sdkmanager is for new board?

No possible. If single camera working by jetson-io then dual camera should be working too.

Check the kernel message if load two imx477 or not.

sudo dmesg | grep -i imx477

No i do not see imx477 loading in dmesg , but if custom dtbo file is not present in /boot folder how can we see the module loading , aren’t connected ?
First I would like to know why custom dtbo file is not present in the boot folder, and how to generate it so that it comes in to boot folder?

I don’t see your problem on my devkit.
Maybe try flash the whole system to configuration by jetson-io to check again.

Ok ,
1 . flash the whole system to configuration by jetson-io , what do mean by this statement?
2. Have you included imx477 dtsi file in main dtsi in common folder ? is this compulsory?

correction to your comment , single camera is working not by jetson io tool , it is working when i include the dtsi and compile it .

currently when i use jetson io tool the custom dtb is not seen in my boot folder

Here’s my device AGX Xavier.

nvidia@tegra-ubuntu:/boot$ cat extlinux/extlinux.conf
TIMEOUT 30
DEFAULT JetsonIO

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL primary kernel
      LINUX /boot/Image
      FDT /boot/dtb/kernel_tegra194-p2888-0001-p2822-0000.dtb
      INITRD /boot/initrd
      APPEND ${cbootargs} root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 rootfstype=ext4 video=efifb:off nospectre_bhb

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    FDT /boot/dtb/kernel_tegra194-p2888-0001-p2822-0000.dtb
#    INITRD /boot/initrd
#    APPEND ${cbootargs}

LABEL JetsonIO
        MENU LABEL Custom Header Config: <CSI Jetson Camera E3333 module>
        LINUX /boot/Image
        FDT /boot/kernel_tegra194-p2888-0001-p2822-0000-user-custom.dtb
        INITRD /boot/initrd
        APPEND ${cbootargs} root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 rootfstype=ext4 video=efifb:off nospectre_bhb
nvidia@tegra-ubuntu:/boot$ ls
dtb                                                            tegra194-p2888-0004-e3900-0000-hdr40.dtbo                      tegra234-p3737-0000-p3701-0000-adafruit-uda1334a.dtbo
extlinux                                                       tegra194-p2888-0004-e3900-0000-imx274.dtbo                     tegra234-p3737-0000-p3701-0000-csi.dtbo
Image                                                          tegra194-p2888-0004-e3900-0000-respeaker-4-mic-array.dtbo      tegra234-p3737-0000-p3701-0000-fe-pi-audio.dtbo
Image.t19x                                                     tegra194-p2888-0004-e3900-0000-respeaker-4-mic-lin-array.dtbo  tegra234-p3737-0000-p3701-0000-hdr40.dtbo
Image.t19x.sig                                                 tegra194-p2888-0008-p2822-0000.dtb                             tegra234-p3737-0000-p3701-0000-m2ke.dtbo
initrd                                                         tegra194-p2888-0008-p2822-0000.dtb.sig                         tegra234-p3737-0000-p3701-0000-respeaker-4-mic-array.dtbo
initrd.t19x                                                    tegra194-p2888-0008-p2822-0000-maxn.dtb                        tegra234-p3737-0000-p3701-0000-respeaker-4-mic-lin-array.dtbo
initrd.t19x.sig                                                tegra194-p2888-0008-p2822-0000-overlay.dtbo                    tegra234-p3737-audio-codec-rt5658-40pin.dtbo
kernel_tegra194-p2888-0001-p2822-0000.dtb                      tegra194-p3668-0000-p3509-0000.dtb                             tegra234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dtbo
kernel_tegra194-p2888-0001-p2822-0000-user-custom.dtb          tegra194-p3668-0000-p3509-0000.dtb.sig                         tegra234-p3737-camera-dual-imx274-overlay.dtbo
kernel_tegra194-p3668-0000-p3509-0000.dtb                      tegra194-p3668-0001-p3509-0000.dtb                             tegra234-p3737-camera-e3331-overlay.dtbo
kernel_tegra194-p3668-0001-p3509-0000.dtb                      tegra194-p3668-0001-p3509-0000.dtb.sig                         tegra234-p3737-camera-e3333-overlay.dtbo
tegra194-p2822-camera-dual-imx274-overlay.dtbo                 tegra194-p3668-all-p3509-0000-adafruit-sph0645lm4h.dtbo        tegra234-p3737-camera-hawk-owl-overlay.dtbo
tegra194-p2822-camera-e2832-overlay.dtbo                       tegra194-p3668-all-p3509-0000-adafruit-uda1334a.dtbo           tegra234-p3737-camera-imx185-overlay.dtbo
tegra194-p2822-camera-e3326-overlay.dtbo                       tegra194-p3668-all-p3509-0000-camera-imx219-dual.dtbo          tegra234-p3737-camera-imx390-overlay.dtbo
tegra194-p2822-camera-e3331-overlay.dtbo                       tegra194-p3668-all-p3509-0000-camera-imx477-dual.dtbo          tegra234-p3737-overlay.dtbo
tegra194-p2822-camera-e3333-overlay.dtbo                       tegra194-p3668-all-p3509-0000-camera-imx477-imx219.dtbo        tegra234-p3740-camera-hawk-owl-overlay.dtbo
tegra194-p2822-camera-eCAM130A_CUXVR-overlay.dtbo              tegra194-p3668-all-p3509-0000.dtb                              tegra234-p3740-camera-p3785-overlay.dtbo
tegra194-p2822-camera-imx185-overlay.dtbo                      tegra194-p3668-all-p3509-0000.dtb.sig                          tegra234-p3767-0000-p3509-a02-adafruit-sph0645lm4h.dtbo
tegra194-p2822-camera-imx390-overlay.dtbo                      tegra194-p3668-all-p3509-0000-fe-pi-audio.dtbo                 tegra234-p3767-0000-p3509-a02-adafruit-uda1334a.dtbo
tegra194-p2888-0001-p2822-0000-adafruit-sph0645lm4h.dtbo       tegra194-p3668-all-p3509-0000-hdr40.dtbo                       tegra234-p3767-0000-p3509-a02-csi.dtbo
tegra194-p2888-0001-p2822-0000-adafruit-uda1334a.dtbo          tegra194-p3668-all-p3509-0000-m2ke.dtbo                        tegra234-p3767-0000-p3509-a02-fe-pi-audio.dtbo
tegra194-p2888-0001-p2822-0000-csi.dtbo                        tegra194-p3668-all-p3509-0000-respeaker-4-mic-array.dtbo       tegra234-p3767-0000-p3509-a02-hdr40.dtbo
tegra194-p2888-0001-p2822-0000.dtb                             tegra194-p3668-all-p3509-0000-respeaker-4-mic-lin-array.dtbo   tegra234-p3767-0000-p3509-a02-m2ke.dtbo
tegra194-p2888-0001-p2822-0000.dtb.sig                         tegra194-p3668-p3509-overlay.dtbo                              tegra234-p3767-0000-p3509-a02-respeaker-4-mic-array.dtbo
tegra194-p2888-0001-p2822-0000-fe-pi-audio.dtbo                tegra234-p3701-0000-as-p3767-0000-p3737-0000.dtb               tegra234-p3767-0000-p3509-a02-respeaker-4-mic-lin-array.dtbo
tegra194-p2888-0001-p2822-0000-hdr40.dtbo                      tegra234-p3701-0000-as-p3767-0001-p3737-0000.dtb               tegra234-p3767-0000-p3768-0000-a0.dtb
tegra194-p2888-0001-p2822-0000-m2ke.dtbo                       tegra234-p3701-0000-as-p3767-0003-p3737-0000.dtb               tegra234-p3767-0000-p3768-0000-csi.dtbo
tegra194-p2888-0001-p2822-0000-maxn.dtb                        tegra234-p3701-0000-as-p3767-0004-p3737-0000.dtb               tegra234-p3767-0001-p3768-0000-a0.dtb
tegra194-p2888-0001-p2822-0000-maxn.dtb.sig                    tegra234-p3701-0000-p3737-0000.dtb                             tegra234-p3767-0003-p3768-0000-a0.dtb
tegra194-p2888-0001-p2822-0000-overlay.dtbo                    tegra234-p3701-0000-p3737-0000-kexec.dtb                       tegra234-p3767-0004-p3768-0000-a0.dtb
tegra194-p2888-0001-p2822-0000-respeaker-4-mic-array.dtbo      tegra234-p3701-0002-p3711-0000.dtb                             tegra234-p3767-camera-imx219-dual.dtbo
tegra194-p2888-0001-p2822-0000-respeaker-4-mic-lin-array.dtbo  tegra234-p3701-0002-p3740-0002-b01.dtb                         tegra234-p3767-camera-imx477-dual.dtbo
tegra194-p2888-0004-e3900-0000-adafruit-sph0645lm4h.dtbo       tegra234-p3701-0002-p3740-0002.dtb                             tegra234-p3767-camera-imx477-imx219.dtbo
tegra194-p2888-0004-e3900-0000-adafruit-uda1334a.dtbo          tegra234-p3701-0004-p3737-0000.dtb                             tegra234-p3767-camera-p3768-imx219-dual.dtbo
tegra194-p2888-0004-e3900-0000-csi.dtbo                        tegra234-p3701-0005-p3737-0000.dtb                             tegra234-p3767-camera-p3768-imx477-dual-4lane.dtbo
tegra194-p2888-0004-e3900-0000.dtb                             tegra234-p3701-0008-p3737-0000.dtb                             tegra234-p3767-camera-p3768-imx477-dual.dtbo
tegra194-p2888-0004-e3900-0000.dtb.sig                         tegra234-p3701-0008-p3740-0002-c01.dtb                         tegra234-p3767-camera-p3768-imx477-imx219.dtbo
tegra194-p2888-0004-e3900-0000-dual-imx274.dtbo                tegra234-p3701-overlay.dtbo                                    tegra234-p3767-overlay.dtbo
tegra194-p2888-0004-e3900-0000-fe-pi-audio.dtbo                tegra234-p3737-0000-p3701-0000-adafruit-sph0645lm4h.dtbo       tegra234-p3768-overlay.dtbo
nvidia@tegra-ubuntu:/boot$


I do not have user-custom.dtb which you have in boot

the remaining(extlinux.conf and other files in boot) is similar as yours

Do you have tegra194-p3668-all-p3509-0000-camera-imx477-dual.dtbo?

Does your file system on sdcard or nvme?

yes i have imx477-dual.dtbo

my file system is not on sdcard

hi @ShaneCCC ,
i flashed on the new SOM and did the changes in jetson io tool , but still i could not see the user-custom.dtb in boot folder?

You are using customized carrier board?
Can you run the jetson-io and save but don’t reboot to check the file.

hi @ShaneCCC
yes i am using customized carrier board.
I did saved file without rebooting still i could not find it in boot folder.

How about export to file?

I donot have this option

Configurate header pins manually → select any of pins → back → Export as device tree overlay.