Setting Up for Linux Desktops

Table Of Contents
Table 19. Compile and Install USB VHCI Driver (Continued)
Linux
Distribution Steps to Compile and Install USB VHCI Driver
b For SUSE 12, install the kernel-devel, kernel-default-devel, kernel-macros, and the patch
packages.
# zypper install --oldpackage kernel-devel-<kernel-package-version> \
kernel-default-devel-<kernel-package-version> kernel-macros-<kernel-package-
version> patch
For example:
# zypper install --oldpackage kernel-devel-4.4.21-90.1 kernel-default-
devel-4.4.21-90.1 kernel-macros-4.4.21-90.1 patch
3 Compile and install the VHCI drivers.
# tar -xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# patch -p1 < full-path_to_patch-file
# mkdir -p linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core
# cp /lib/modules/$(uname -r)/source/include/linux/usb/hcd.h linux/$(echo $(uname -
r) | cut -d '-' -f 1)/drivers/usb/core
# make clean && make && make install
If your Linux kernel version is changed, you must recompile and reinstall the VHCI driver, but you do not
need to reinstall Horizon for Linux.
You can also add Dynamic Kernel Module Support (DKMS) to the VHCI driver using the steps similar to
the following example for an Ubuntu 16.04 system.
1 Install the kernel headers.
# apt install linux-headers-`uname -r`
2 Install dkms using the following command.
# apt install dkms
3 Extract and patch the VHCI tar file.
# tar xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# patch -p1 <full-path_to_patch-file>
# cd ..
4 Copy the extracted VHCI source files to the /usr/src directory.
# cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
Setting Up Horizon 7 for Linux Desktops
VMware, Inc. 20