Introduction
In Jetpack 4.3, NVIDIA updated their BSP process to include deb packages in anticipation for OTA updates in Jetpack 4.4. Over the Air Updates is a way to install or update NVIDIA packages using the apt command.
First Available BSP
Here are the first CTI Board Support Packages (BSPs) that have the OTA updates. Any BSP that we provide after these versions will be available via OTA updates.
Xavier NX - CTI-L4T-NX-32.4.3-V003
Nano - CTI-L4T-NANO-32.4.3-V002
AGX Xavier – CTI-L4T-AGX-32.4.3-V002
TX2 - CTI-L4T-TX2-32.4.3-V002
Available Packages
The following packages are custom to our BSP.
nvidia-l4t-kernel
nvidia-l4t-kernel-dtbs
nvidia-l4t-kernel-headers
cti-l4t-utils
For a list of all of the packages, please visit NVIDIA L4T Documentation.
Changing Device Trees
With the addition of OTA updates, we can now also change the device tree without re-flashing using the relevant command.
For Xavier-NX
# sudo cti-nx-fdt.sh
For Nano
# sudo cti-nano-fdt.sh
For AGX Xavier
# sudo cti-agx-fdt.sh
For TX2
# sudo cti-tx2-dd.sh
After changing the device tree, the user must reboot in order for the device tree changes to take effect.
Installation
If you modify the nvidia-l4t-kernel package, the user must reboot in order for the changes to take effect.
Installing a specific package
# sudo apt install <module>
For example:
# sudo apt install nvidia-l4t-kernel
Installing a specific package version
Check available version of a package:
# sudo apt-cache policy <package>
For example:
# sudo apt-cache policy nvidia-l4t-kernel
nvidia-l4t-kernel:
Installed: 4.9.140-tegra-32.4.2-20200605-CTI-TX2-V001
Candidate: 4.9.140-tegra-32.4.3-20200805-CTI-TX2-V001
Version table:
4.9.140-tegra-32.4.3-20200805-CTI-TX2-V001 500
500 http://deb.connecttech.com/apt/tx2 r32.4/latest arm64 Packages
4.9.140-tegra-32.4.2-20200626-CTI-TX2-V002 500
500 http://deb.connecttech.com/apt/tx2 r32.4/2-V002 arm64 Packages
*** 4.9.140-tegra-32.4.2-20200605-CTI-TX2-V001 500
500 http://deb.connecttech.com/apt/tx2 r32.4/2-V001 arm64 Packages
100 /var/lib/dpkg/status
*** indicates currently installed version
Choose the version you would like to install:
# sudo apt-cache policy nvidia-l4t-kernel
nvidia-l4t-kernel:
Installed: 4.9.140-tegra-32.4.2-20200605-CTI-TX2-V001
Candidate: 4.9.140-tegra-32.4.3-20200805-CTI-TX2-V001
Version table:
4.9.140-tegra-32.4.3-20200805-CTI-TX2-V001 500
500 http://deb.connecttech.com/apt/tx2 r32.4/latest arm64 Packages
4.9.140-tegra-32.4.2-20200626-CTI-TX2-V002 500
500 http://deb.connecttech.com/apt/tx2 r32.4/2-V002 arm64 Packages
*** 4.9.140-tegra-32.4.2-20200605-CTI-TX2-V001 500
500 http://deb.connecttech.com/apt/tx2 r32.4/2-V001 arm64 Packages
100 /var/lib/dpkg/status
*** indicates currently installed version
Install the chosen package version:
# sudo apt-get install nvidia-l4t-kernel=4.9.140-tegra-32.4.2-20200626-CTI-TX2-V002
Upgrading all packages
Pull available packages:
# sudo apt update
Upgrade all available packages:
# sudo apt upgrade
*Beware that running apt upgrade may upgrade unwanted packages and corrupt your system so it is recommended to only upgrade specific packages that are required for your application.
Warnings
If you are working with a modified BSP, please be wary as installing/upgrading packages will overwrite the modifications.
Originally from kdb376: CTI-L4T Board Support Package Over the Air (OTA) Updates