JetPack-5.x Installation for DSBOARD-XV2 - Forecr.io

JetPack-5.x Installation for DSBOARD-XV2

Jetson AGX Xavier

10 March 2023
WHAT YOU WILL LEARN?

1- Including the Kernel Files in Jetson OS Image

2- Installing the Jetson OS

3- Installing the Jetson SDK Components

ENVIRONMENT

Hardware: DSBOARD-XV2

Host OS: Ubuntu 18.04 LTS


In this tutorial, we will install JetPack-5 for DSBOARD-XV2. First, we will include our Image, DTB & NVGPU kernel file in Jetson OS image. Then, we will flash the Jetson OS into the DSBOARD-XV2. Finally, we will install the Jetson SDK components into it.


Attention: If you want to transfer the root file-system to an external drive, please format it before starting this blog post.

Including the Kernel Files in Jetson OS Image

Open the NVIDIA SDK Manager. Select the correct JetPack version for Target Operating System and “Jetson AGX Xavier modules” for Target Hardware (The “Host Machine” components are not required). Then, continue to Step 2.


Choose only “Jetson Linux”, accept the terms & conditions and continue to Step 3.


The SDK Manager will ask the username’s password. Fill it and continue.


A few seconds later...


After the Jetson OS has created, the SDK Manager asks the Jetson module’s flashing style. Just skip it and exit from the SDK Manager.


Open the target HW image folder.


For JetPack-5.0.2

          AGX Xavier or AGX Xavier Industrial: ~/nvidia/nvidia_sdk/JetPack_5.0.2_Linux_JETSON_AGX_XAVIER_TARGETS/

For JetPack-5.1

          AGX Xavier or AGX Xavier Industrial: ~/nvidia/nvidia_sdk/JetPack_5.1_Linux_JETSON_AGX_XAVIER_TARGETS/

For JetPack-5.1.1

          AGX Xavier or AGX Xavier Industrial: ~/nvidia/nvidia_sdk/JetPack_5.1.1_Linux_JETSON_AGX_XAVIER_TARGETS/

For JetPack-5.1.2

          AGX Xavier or AGX Xavier Industrial: ~/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_AGX_XAVIER_TARGETS/

For JetPack-5.1.3

          AGX Xavier or AGX Xavier Industrial: ~/nvidia/nvidia_sdk/JetPack_5.1.3_Linux_JETSON_AGX_XAVIER_TARGETS/


For JetPack-5.0.2:

        Download the BSP files from GitHub link and extract it (AGX Xavier, AGX Xavier Industrial)

For JetPack-5.1:

        Download the BSP files from GitHub link and extract it (AGX Xavier, AGX Xavier Industrial)

For JetPack-5.1.1:

        Download the BSP files from GitHub link and extract it (AGX Xavier, AGX Xavier Industrial)

For JetPack-5.1.2:

        Download the BSP files from GitHub link and extract it (AGX Xavier, AGX Xavier Industrial)

For JetPack-5.1.3:

        Download the BSP files from GitHub link and extract it (AGX Xavier, AGX Xavier Industrial)


Hint: The following steps are done for AGX Xavier, but they are the same with Industrial one (only the DTB file & flashing scripts are different).


Copy the “Image” file from the extracted folder to the “kernel” folder.


Then, copy the DTB file into the “kernel/dtb” folder.


Return to the JetPack_5.x_Linux_JETSON_AGX_XAVIER_TARGETS folder and copy the "nvgpu.ko" file.


Open a Terminal in the “Linux_for_Tegra” folder.


Create the system binaries with this command below:


sudo ./apply_binaries.sh


Update the NVGPU kernel file on the sample root file-system with this command below (We used "5.10.104" instead of "5.10.*" but the following command works as well):


sudo mv ../nvgpu.ko rootfs/usr/lib/modules/5.10.*-tegra/kernel/drivers/gpu/nvgpu/nvgpu.ko


Hint: If you want to configure your username-password & hostname with default settings, you can create user without the Ubuntu installation wizard. To do this, type this command below:


sudo tools/l4t_create_default_user.sh -u {USERNAME} -p {PASSWORD} -a -n {HOSTNAME} --accept-license

For example (username:"nvidia", password:"nvidia", device-name:"nvidia-desktop"):


sudo tools/l4t_create_default_user.sh -u nvidia -p nvidia -a -n nvidia-desktop --accept-license



For AGX Xavier, create the system image with this command:


sudo ./flash.sh --no-flash jetson-xavier mmcblk0p1


For AGX Xavier Industrial, create the system image with this command:


sudo ./flash.sh --no-flash jetson-agx-xavier-industrial mmcblk0p1


A few seconds later …

Jetson OS Installation

Connect the recovery USB (between installer PC & DSBOARD-XV2's recovery USB) and power connection of your DSBOARD-XV2.


While the DSBOARD-XV2's power connector plugged in,

• wait for boot led lights up

• press reset & recovery buttons together

• release reset button

• release the recovery button after 3 seconds later. This will set it to Recovery mode.


Then, type “lsusb” and check the device connected in Recovery mode. 

• "0955:7019 NVidia Corp." for AGX Xavier

• "0955:7919 NVidia Corp." for AGX Xavier Industrial


For AGX Xavier, flash the Jetson OS with this script:


sudo ./flash.sh -r jetson-xavier mmcblk0p1


For AGX Xavier Industrial, flash the Jetson OS with this script:


sudo ./flash.sh -r jetson-agx-xavier-industrial mmcblk0p1


A few seconds later …


At the end of the script, the device will reboot. Complete your Ubuntu installation wizard (if you have not created a user with tools/l4t_create_default_user.sh script file) from the DSBOARD-XV2 (language, keyboard type, location, username & password etc.).


To avoid kernel update with "apt upgrade" or "apt-get upgrade" commands, please follow this guide on the Jetson module.

Jetson SDK Components Installation

[Optional] Delete LibreOffice & ThunderBird packages (if you don’t need) and remove the unnecessary packages to increase the free space. To do this, type these commands to the DSBOARD-XV2 side:


sudo apt remove -y libreoffice* thunderbird*
sudo apt autoremove -y
sudo apt clean


Connect the DSBOARD-XV2 to the Ethernet. Then, open the NVIDIA SDK Manager. Select the correct JetPack version for Target Operating System and “Jetson AGX Xavier modules” for Target Hardware (The “Host Machine” components are not required. Additional SDKs (DeepStream) are optional). Then, continue to Step 2.


Choose only “Jetson Runtime Components” ("Jetson SDK Components" are optional. It depends on your use case), accept the terms & conditions and continue to Step 3.


The SDK Manager will ask the username’s password. Fill it and continue.


Type the IP address, username and password of DSBOARD-XV2 and install the SDK Components.


At the end of the installation, the DSBOARD-XV2 becomes ready. 



Thank you for reading our blog post.