Dear experts,
I’ve distributed a number of Jetson Xavier NX 16GB boards flashed Jetson Linux 32.7.4 version on a global scale. In order to utilise a new DeepStream application, I need to update its Jetson Linux version to at least 35.3.1.
I’ve been following this official document:
https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/SD/SoftwarePackagesAndTheUpdateMechanism.html#updating-jetson-linux-with-image-based-over-the-air-update
along with this forum discussion:
However, I came across an error which I cannot search for any information elsewhere.
Here’s what I’ve done thus far.
Basically I’m using my own Ubuntu PC as a host device.
- Downloaded 32.7.4 BSP and Sample Root Filesystem from this website:
https://developer.nvidia.com/embedded/linux-tegra-r3274 - Create a new directory named “R32.7.4” on the home/username path and ran the following command
tar xpf Jetson_Linux_R32.7.4_aarch64.tbz2
- And in this R32.7.4 directory, get into “Linux_for_Tegra/rootfs” directory and run the following command.
tar xpf Tegra_Linux_Sample-Root-Filesystem_R32.7.4_aarch64.tbz2
- And in the R32.7.4/Linux_for_Tegra directory, run the following command.
./apply_binaries.sh
And it’s successful
5. Create a new “R35.3.1” directory again on the home/username path.
6. In this “R35.3.1” directory run the following command
tar xpf ota_tools_R35.3.1_aarch64.tbz2
- And then move to “R35.3.1/Linux_for_Tegra” directory and run the following command
./tools/ota_tools/version_upgrade/build_base_recovery_image.sh jetson-xavier-nx-devkit-emmc R32-7 ${BASE_BSP} ${BASE_BSP}/rootfs ${TARGET_BSP}
However, I’ve got the following error:
/home/username/R32.7.4/Linux_for_Tegra /home/username/R35.3.1/Linux_for_Tegra
**BOARDID=3668 FAB=100 BOARDSKU= BOARDREV= FUSELEVEL=fuselevel_production /home/username/R32.7.4/Linux_for_Tegra/flash.sh --no-flash -Z jetson-xavier-nx-devkit-emmc mmcblk0p1**
**Error: failed to get dtbfile name**
FYI, I’ve set the as below.
export BASE_BSP=/home/username/R32.7.4/Linux_for_Tegra
export TARGET_BSP=/home/username/R35.3.1/Linux_for_Tegra
And username is replaced with the actual directory name of course.
Thank you very much for your help in advance