Hello,
I am trying update to JetPack 6.0 on a Jetson Orin Nano Developer Kit using the SD card method in the following guide:
Update from jetpack 5 to jetpack 6
My UEFI version gets updated to 5.0-35500185 which can be read during bootup, however I can not install the QSPI updater due to incorrect BSP version.
sudo apt install nvidia-l4t-jetson-orin-nano-qspi-updater
Preparing to unpack .../nvidia-l4t-jetson-orin-nano-qspi-updater_36.3.0-20240424200557_arm64.deb ...
3767--0005--1--jetson-orin-nano-devkit-
Info. Installing mtdblock.
Info. Active boot storage: nvme0n1
Info. Legacy mode: false
TNSPEC 3767-300-0005-K.2-1-1-jetson-orin-nano-devkit-
COMPATIBLE_SPEC 3767--0005--1--jetson-orin-nano-devkit-
TEGRA_LEGACY_UPDATE false
TEGRA_BOOT_STORAGE nvme0n1
TEGRA_EMMC_ONLY false
TEGRA_CHIPID 0x23
TEGRA_OTA_BOOT_DEVICE /dev/mtdblock0
TEGRA_OTA_GPT_DEVICE /dev/mtdblock0
Info: Write TegraPlatformCompatSpec with 3767--0005--1--jetson-orin-nano-devkit-.
ERROR. BSP version 1 is not supported.
dpkg: error processing archive /var/cache/apt/archives/nvidia-l4t-jetson-orin-nano-qspi-updater_36.3.0-20240424200557_arm64.deb (--unpack):
new nvidia-l4t-jetson-orin-nano-qspi-updater package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/nvidia-l4t-jetson-orin-nano-qspi-updater_36.3.0-20240424200557_arm64.deb
I suspect that I have the incorrect version information when reading the slots info:
sudo nvbootctrl -t bootloader dump-slots-info
Current version: 0.0.1 <--- This should be 35.5.0 according to the guide
Capsule update status: 0
Current bootloader slot: A
Active bootloader slot: A
num_slots: 2
slot: 0, status: normal
slot: 1, status: normal
The system requests a reboot to update the bootloader, but during the reboot it is not updated since it is already the correct version if I understand correctly, since the UEFI verion is 5.0-35500185 during bootup. So after logging in again, the system requests a reboot, which is the loop I am stuck in.
The systemctl status is as follows:
sudo systemctl status nv-l4t-bootloader-config
â—Ź nv-l4t-bootloader-config.service - Configure bootloader service
Loaded: loaded (/etc/systemd/system/nv-l4t-bootloader-config.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Thu 1970-01-01 00:00:48 UTC; 54 years 5 months ago
Process: 1211 ExecStart=/opt/nvidia/l4t-bootloader-config/nv-l4t-bootloader-config.sh -v (code=exited, status=0/SUCCESS)
Main PID: 1211 (code=exited, status=0/SUCCESS)
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1814]: INFO. Copy capsule payload to /opt/nvidia/esp/EFI/UpdateCapsule/ and l4tlauncher to /opt/nvidia/esp/EFI/BOOT/ done.
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1814]: INFO. Set capsule UEFI variable /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c done.
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1814]: Updating extlinux.conf...
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1814]: Root device is set in the extlinux.conf
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1814]: Reboot the target system for updates to take effect.
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1211]: Info. Uninstalling mtdblock.
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[1211]: Info. Verifying boot status.
Jan 01 00:00:48 ubuntu nv-l4t-bootloader-config.sh[2139]: Info: variable BootChainFwStatus is not found.
Jan 01 00:00:48 ubuntu systemd[1]: nv-l4t-bootloader-config.service: Succeeded.
Jan 01 00:00:48 ubuntu systemd[1]: Finished Configure bootloader service.
The release information shows that I am using R35, which seem correct for this jetpack version before upgrade.
cat /etc/nv_tegra_release
# R35 (release), REVISION: 5.0, GCID: 35550185, BOARD: t186ref, EABI: aarch64, DATE: Tue Feb 20 04:46:31 UTC 2024
Do you have any suggestion on how I can update to JetPack 6?