After applying the PREEMPT_RT patches to the Jetson Linux 35.1 and flashing to the Orin dev kit the DP display no longer works. I tried to follow all the steps in the dev guide (Kernel Customization — Jetson Linux<br/>Developer Guide 34.1 documentation) as well as forum posts
- Build the Real-Time Kernel
- Nvidia_kernel_display_driver_source.tbz2 not support real-time kernels
-
RT patch not dp not display
however I am still not able to get the display to work.
Here are the steps I have used to build and flash the kernel.
ROOT=$PWD
JETSON="Jetson_Linux_R35.1.0_aarch64.tbz2"
SOURCES="public_sources.tbz2"
ROOTFS="Tegra_Linux_Sample-Root-Filesystem_R35.1.0_aarch64.tbz2"
TOOLCHAIN="aarch64--glibc--stable-final.tar.gz"
TOOLCHAIN_DIR=$ROOT/l4t-gcc
tar -xjf $JETSON
cd $ROOT/Linux_for_Tegra/rootfs
sudo tar -xjf $ROOT/$ROOTFS
cd $ROOT
tar -xjf $SOURCES
mkdir -p $TOOLCHAIN_DIR
tar -xzf $TOOLCHAIN -C $TOOLCHAIN_DIR
export CROSS_COMPILE_AARCH64_PATH=$TOOLCHAIN_DIR
export CROSS_COMPILE_AARCH64=$TOOLCHAIN_DIR/bin/aarch64-buildroot-linux-gnu-
cd $ROOT/Linux_for_Tegra/source/public
tar -xjf kernel_src.tbz2
./kernel/kernel-5.10/scripts/rt-patch.sh apply-patches
mkdir -p kernel_out
./nvbuild.sh -o $PWD/kernel_out
cd $ROOT/Linux_for_Tegra
sudo ./apply_binaries.sh
cd $ROOT/Linux_for_Tegra
sudo cp source/public/kernel_out/drivers/gpu/nvgpu/nvgpu.ko rootfs/usr/lib/modules/5.10.104-tegra/kernel/drivers/gpu/nvgpu/nvgpu.ko
cp -r source/public/kernel_out/arch/arm64/boot/dts/nvidia/* kernel/dtb/.
cp -r source/public/kernel_out/arch/arm64/boot/Image kernel/Image
cd $ROOT/Linux_for_Tegra/source/public/kernel_out
sudo make INSTALL_MOD_PATH=$ROOT/Linux_for_Tegra/rootfs O= modules_install
cd $ROOT/Linux_for_Tegra/source/public
tar -xjf nvidia_kernel_display_driver_source.tbz2
cd NVIDIA-kernel-module-source-TempVersion
export LOCALVERSION="-tegra"
export IGNORE_PREEMPT_RT_PRESENCE=1
make \
modules -j4 \
SYSSRC=$ROOT/Linux_for_Tegra/source/public/kernel/kernel-5.10 \
SYSOUT=$ROOT/Linux_for_Tegra/source/public/kernel_out \
CC=${CROSS_COMPILE_AARCH64}gcc \
LD=${CROSS_COMPILE_AARCH64}ld.bfd \
AR=${CROSS_COMPILE_AARCH64}ar \
CXX=${CROSS_COMPILE_AARCH64}g++ \
OBJCOPY=${CROSS_COMPILE_AARCH64}objcopy \
TARGET_ARCH=aarch64 \
ARCH=arm64
DRIVER_DIR=$ROOT/Linux_for_Tegra/rootfs/lib/modules/5.10.104-rt63-tegra/extra/opensrc-disp
sudo mkdir -p $DRIVER_DIR
cd $ROOT/Linux_for_Tegra/source/public/NVIDIA-kernel-module-source-TempVersion/kernel-open
sudo cp nvidia-modeset.ko nvidia.ko nvidia-drm.ko $DRIVER_DIR
cd $ROOT/Linux_for_Tegra
sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1