Jupiter NX First boot

Hej all,

Wanted to share my first experience on the Juptier NX.

Received a few weeks back, finally had time to test it. As a carrier board I have access to an original Xavier NX DevKit carrier board from nvidia. So this is the carrier board i used for my first tests.

Installing an original Xavier/Orin NX radiator and fan is not possible, so first tests without any cooling. Hooked the UART pins to a USB UART adapter and connected it to the PC, as well as the mini-USB port.

Roughly following

as it is the closest doc avaiable.

Power on show some logs on the UART that the board doesn’t find a system installed and directly goes into an USB download mode.

Installed Titanflasher and although it does recognize the board, flashing the provided image only results in timeouts.

Thus i switched to the fastboot way of flasing from the doc and that went fine !

SPL U-Boot and U-Boot run fine, kernel doesn’t start due to missing jupiter-nx device tree. The device type string used to build the dtb filename seems to come from some eeprom.

Quick fix, the bootfs.ext4 file is quickly modified to duplicate the Jupiter device tree and giving it the correct filename. Just a copy.

Kernel boots and i got a shell on the UART port !

Of course quite a lot of kernel warnings and errors due to missing peripherals.

Still it runs !

It sees 2 ethernet devices: end0 and end1. Plugging the single Ethernet port from the carrier board to the Ethernet port of my wifi connected laptop shows that some carrier is detected on end1 !

The interface is quickly configured and my laptop acting as a router the Jupiter NX is already connected to the Internet !

And i can ssh into the board !

Trying an apt update shows only repos that seem dead. I replace the apt repos by some ubuntu jammy 22.04 ones and I can run an apt update and apt upgrade.

Not much gets updated, as it is older than the installed 23.10. Still i can install new packages, which is what matters !

Another thing i noticed, i had a NVMe plugged in while doing the flashing procedure and it seems to have flashed both the eMMC and the NVMe. Will have to try to remove the NVMe, it might boot on the original unmodified system from eMMC.

Also i tried to scan all the i2c buses, hoping to discover the eeprom I know is on the carrier board at address 0x57. Couldn’t find it. So there seems to be something that needs to be configured on one of the i2c buses that gets to the carrier. Or is it not connected ?

Didn’t try the USB ports nor the display HDMI/DP ports yet.

FIrst thing is to try to update it to Ubuntu Noble 24.04 as well.

Just wanted to share my first boot on this nice little device !
In summary:

  • it boots
  • ethernet port works
  • nvme works

Looking forward to play more with it ! Time to shut it down for the night. It gets slightly hot, so tomorrow it will receive a little heatsink.

3 Likes

Little update:

  • Upgrade to Ubuntu Noble 24.04 went fine. Of course many packages still come from bianbu.
  • Tested the 4 USB ports, they all work fine in USB2. Didn’t test on USB3 yet.
  • The mentioned random MAC reported for Jupiter also affects the NX
  • Reboot doesn’t work, it gets stuck on
[  OK  ] Reached target shutdown.target - System Shutdown.
[  OK  ] Reached target final.target - Late Shutdown Services.
[  OK  ] Finished systemd-reboot.service - System Reboot.
[  OK  ] Reached target reboot.target - System Reboot.
[ 1087.948806] [drm] drm device is not available, no shutdown
[ 1087.975319] reboot: Restarting system

Poweroff works.

More fun to come on this nice little board.

1 Like