Jetson Xavier NX flashing Issues

First my apologies if this is posted in the wrong section.

A client of mine has sent me 4 Jetson Xavier NX systems on an unknown carrier board (see attached image) if someone could tell me if i need a specific install for that carrier board to reflash - that would be great.

(i have over 6,000 of these devices - don’t ask)

Second i have also attached the zip log of the flailed flashing.

The SDK recognized the Jetson Xavier NX (identified it) and acknowledged it was is re flash mode.

Any help will be appreciated for any portion of my issues.

And again - my apologies if this in the wrong forum!

Thank you,

SDKM_logs_JetPack_5.1.5_Linux_for_Jetson_Xavier_NX_2026-01-10_10-15-59.zip (1.2 MB)

Just want to clarify the situation.

So you have 6000 Xavier NX of same carrier boards but you don’t have any information about this carrier board?

Is same carrier board able to get flashed by sdkmanager if using other Xavier NX SOM?

Wayne:
So you have 6000 Xavier NX of same carrier boards but you don’t have any information about this carrier board?
Yes - correct, or my client does that is.
Is same carrier board able to get flashed by sdkmanager if using other Xavier NX SOM?
I do have a Jetson Orin NX 16GB on a carrier board from Seeedstudio - but I do not want to “reflash it” as it has a working project on it.

On Monday I will try to flash the Jetson Xavier NX on the Seeedstudio carrier board -

Would that work you think?

I’d start by recursively saving everything in the working sample’s “/boot” directory. Also save a copy of its “/etc/nv_tegra_release” and “/etc/nv_boot_control.conf”. Create an extracted device tree and save this somewhere:
dtc -I fs -O dts -o extracted.dts /proc/device-tree

On the working system, also post the output of “lsblk -f -T”. This should give a slight safety if something goes wrong.

Incidentally, the developer’s kit is what the NVIDIA flash software is based on. This implies (for this model) no eMMC, and booting to the SD card slot (which would be on the module, not on the carrier board). The flash target changes slightly if you have a commercial module, but the NVIDIA software works for commercial modules on dev kit carrier boards.

Where this differs/diverges is the device tree changes for the carrier board. There are ways to flash using your own device tree. Although the extracted tree from above might have edits (the boot stages can edit prior to passing on to Linux), but it is a good thing to have a copy of what that tree is on the working one.

The device tree typically helps find components of the carrier board which are not plug-n-play, but which must be accessed at some physical address. To that extent, if a third party creates a new carrier board with the same electrical layout (physical layout isn’t important), meaning the same hardware at the same address, then the NVIDIA device tree and software will work as is.

Once the hardware differs, e.g., putting an SD card slot on the carrier board instead of being on the module, the device tree (firmware) must be updated to show that change. If one has a carrier board which is the same in most electrical layout as the dev kit carrier board, then those subsets which were the same feature layout will still work, and only the ones which have changed will fail. If that turns out to be a different memory address (or anything major), then boot will probably fail without that update. If this is some non-critical item, e.g., a serial UART which isn’t required for boot, then you wouldn’t notice the failure until you went to use that part.

I noticed some bar codes on the carrier board itself. You wouldn’t care about the bar codes on things like the separate m.2 module, but a smart phone with a bar code reader might tell you something about the bar code which is on the carrier board itself near the mounting hole.

Incidentally, you could rsync copy the entire filesystem, which would be useful, but there are also other partitions. This wouldn’t be enough by itself, but it could save some effort since you could study this on a desktop Linux PC without worrying about changing the Jetson.

Sdkmanager does not guarantee to flash any custom board. So we don’t know whether it could flash your board or not.

You could try it first.

However, the previous log you shared actually stuck in a very early stage of flash. I feel you might need to get a NV devkit first or some more carrier boards to cross check if this is an issue specific to some SOMs.

Hi all - for those who reached out to help - thank you!

I went through the SDK install logs and executed the initial commands through a terminal window -

I then pumped that output into Google AI

My issue was identified: the boards are locked

Based on NVIDIA’s Jetson security architecture, the Jetson Xavier NX modules used in devices like Cooler Screens employ Public Key Cryptography (PKC) to establish a secure, trusted boot process.

  • Public Key (PKC): The root-of-trust is an on-die BootROM that authenticates boot codes (BCT, bootloader) using public key hashes stored in write-once-read-multiple fuses on the Jetson SoC. These PKC key pairs can be common across devices or unique.
  • Private Key: Corresponding private keys must be kept secure by the manufacturer (Cooler Screens) to sign the authorized boot images, allowing the Jetson module to verify them.
  • Secure Boot Key (SBK): In addition to the PKC, NVIDIA platforms support an SBK to encrypt bootloader images, adding another layer of security.
    The specific key files (RSA/ECC private keys) are proprietary to the manufacturer and are not publicly available. If a fused module is “lost” or needs re-flashing, the original PKC/SBK keys are required

Unless I can receive the keys (highly unlikely) I am unable to reflash.

Thanks all!

Ted

Yes, that sounds possible.

However, I am not sure what you want us to comment here.
If the board has secured fused, then the one who did the secure fused should provide you the key.

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