Kernel# This topic discusses aspects of the NVIDIA® Jetson™ Linux kernel. Kernel Adaptation From Rel-35 Kernel 5.10 to Rel-36 Kernel 5.15 Device Tree Structure Compiler Update Carrier Board Customization Notes Minor Version Update Kernel Customization Prerequisites Obtaining the Kernel Sources To Sync the Kernel Sources with Git To Manually Download and Expand the Kernel Sources Building the Jetson Linux Kernel Building the NVIDIA Out-of-Tree Modules Building the DTBs Signing and Encrypting the Kernel, the kernel-dtb, and the initrd Binary Files Installing Real-Time Kernel Real-Time Kernel Using OTA Update Installing the Real-Time Kernel Packages on a Jetson Device Removing the Real-Time Kernel Packages from a Jetson Device Switch to a Different Kernel Building Real-Time Linux Kernel Sources Bring Your Own Kernel Introduction Process Overview to Bring Your Own Kernel Upstream Patches Generic Timestamp Engine Enabling the HTE Driver BMI088 IMU Driver BMI088 Driver Device Tree Required Properties Optional Properties Accelerometer IIO Attributes Gyroscope IIO Attributes Testing BMI088 Driver Hardware Timestampping Engine (HTE) Compile and Execute Accelerometer Sample Output Gyroscope Sample Output Kernel Boot Time Optimization Device Tree Nodes Environment Configuration Disable Console Printing over UART Compile-Time Configuration Asynchronous Probe To move the driver to another thread To reduce file system initialization time To disable audio configurations To modularize the kernel drivers To disable debugging Display Configuration and Bring-Up Common Display configurations for all Platforms Setting the HDMI or the DP Screen Resolution Orin specific Display Configuration Update DCB blob for Custom Carrier Boards Changing the Display Function Between DP and HDMI VT switching support Seamless Display Support Known Limitations Kernel Debugging Tools How to Setup Testing/Validation