How to install the USBIP (vhci_hcd) kernel module on Jetson Orin NX for 5.10.216-tegra

Hello I am Anael, I need assistance installing the USBIP (vhci_hcd) kernel module for the purpose of running a USB Redirector.

Here are the details of my system:

R35 (release), REVISION: 6.3, GCID: 42145097, BOARD: t186ref, EABI: aarch64, DATE: Fri Sep 19 21:57:54 UTC 2025

  • Device: recomputer industrial Jetson Orin NX J4012

  • Kernel Version: 5.10.216-tegra

  • Installed L4T Packages:

    • nvidia-l4t-core 35.6.3-20250919144642

    • nvidia-l4t-kernel-headers 5.10.216-tegra-35.6.3-20250919144642

  • OS: Ubuntu 20.04 LTS (aarch64)

I have successfully installed the W&T USB Redirector software, but it fails to load the kernel module due to the following error:

modprobe: FATAL: Module vhci_hcd not found in directory /lib/modules/5.10.216-tegra

I have attempted to locate the module source under /usr/src/linux-headers-5.10.216-tegra/ but the directory drivers/usb/usbip does not exist. My understanding is that building this module requires the corresponding public sources for L4T 35.6.3, but I have not been able to locate them on the NVIDIA developer portal.

Could you please provide guidance on:

  1. How to obtain the correct kernel sources/public sources for L4T 35.6.3 to build vhci_hcd?

  2. Whether there is a precompiled vhci_hcd.ko module available for my L4T version.

  3. Or maybe any alternative methods to enable USBIP support on my system running this kernel.

This module is critical for enabling remote USB device access via the W&T USB Redirector.

Thank you very much for your assistance. I am happy to provide any further system logs or information if required.

Hi,
Please run the command to get kernel of 35.6.3:

Linux_for_Tegra$ ./source_sync.sh -k -t jetson_35.6.3

Or you may apply the patches to r36.5.2:
Jetson 35.6.3 - #6 by WayneWWW

Please I dont find any Linux_for_Tegra folder in my system for me to run this command .

ki@ki-desktop:~$ ./source_sync.sh -k -t jetson_35.6.3
bash: ./source_sync.sh: No such file or directory
ki@ki-desktop:~$ sudo find / -type d -name “Linux_for_Tegra” 2>/dev/null

If I want to apply the patches to r36.5.2 does that mean that I have to download the source for Jetson 36.5.2 ? Do I need to reflash my system to 36.5.2 ??

Sorry I noticed I made a mistake my computer is a recomputer jetson orin NX not AGX Orin NX

Hi,
Please refer to the post to set up the host PC for kernel customization:
No data from Joystick Logitech-f710 - #10 by DaneLLL

Thank you for the answer Link but I dont understand what you want to do… Do you want me to customise my Kernel(what is impossible for me because I dont have access to the Linux for Tegra Kernel source for the 35.6.3 Jetson Linux Version) or do you want me to reflash my computer with an NVIDIA Jetson developer kit(what I dont quite understand how it should help me with my problem).

In the end I have reflash my system with the latest jetson linux but I got more problems, I dont know what to do anymore!

Hi,
For installing additional kernel modules you would need to customize kernel. Please check the steps in developer guide and above posts to set up the host PC. You are using a custom board from 3rdparty and please also consult with the vendor to get support.