Is there a BootOrderSD.dtbo?

I’ve got a board flashed to NVMe.

In the next flash process I added the BootOrderEmmc.dtbo as an overlay and hoped that it would by default boot from the SD card too then.
That unfortunately does not work. Is there an overlay I can use to make it boot from SD Card again?

It looks like the emmc dtbo is copied correctly:

./tegraflash.py --bl nvtboot_recovery_cpu_t194.bin --sdram_config tegra194-mb1-bct-memcfg-p3668-0001-a00.cfg,tegra194-memcfg-sw-override.cfg  --odmdata 0xB8190000  --overlay_dtb L4TConfiguration.dtbo,tegra194-p3668-p3509-overlay.dtbo,BootOrderEmmc.dtbo 

Hi seeky15,

Sorry, there’s no this dtbo.

What’s your Jetpack version in use?
Are you using the devkit or custom board for Xaiver NX?

Hey @KevinFFF

I tried this with Xavier NX SD Version on the devkit.
I decompiled the dtbo and wrote my own with boot order overlay sd,emmc,nvme and called it BootOrderInternal.dtbo. Will try if that works and report back.

You can use your own overlay with the following content to prefer internal boot to nvme if you previously flashed an nvme and want to go back to emmc or sd card:

/dts-v1/;

/ {
        overlay-name = "UEFI Boot order internal default";

        fragment@0 {
                target-path = [2f 00];

                board_config {
                        sw-modules = "uefi";
                };

                __overlay__ {

                        firmware {

                                uefi {

                                        variables {

                                                gNVIDIATokenSpaceGuid {

                                                        DefaultBootPriority {
                                                                data = "sd,emmc,nvme";
                                                                locked;
                                                        };
                                                };
                                        };
                                };
                        };
                };
        };
};

Just compile it and place it in kernel/dtb

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