Setting Up for Linux Desktops

Table Of Contents
Table 17. Compile and Install USB VHCI Driver
Linux
Distribution Steps to Compile and Install USB VHCI Driver
Ubuntu 14.04
Ubuntu 16.04
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
# make clean && make && make install
RHEL/CentOS
6.9
RHEL/CentOS
7.3
1 Install the dependency packages.
# yum install gcc-c++
# yum install kernel-devel-$(uname -r)
# yum install kernel-headers-$(uname -r)
# yum install patch
2 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
# make clean && make && make install
SUSE 11 SP4
SUSE 12 SP2
1 Find out the version of the current kernel package
# rpm -qa | grep kernel-default-$(echo $(uname -r) | cut -d '-' -f 1,2)
The output is the name of the kernel package currently installed. If, for example, the package name
is kernel-default-3.0.101-63.1, then the current kernel package version is 3.0.101-63.1.
2 Install the dependency packages.
a
For SUSE 11, install the kernel-source and kernel-default-devel packages that match the
current kernel; the gcc and the patch packages.
#zypper install --oldpackage kernel-source-<kernel-package-version> \
kernel-default-devel-<kernel-package-version> gcc patch
For example:
#zypper install --oldpackage kernel-source-3.0.101-63.1 kernel-default-
devel-3.0.101-63.1 gcc patch
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.
Chapter 1 Features and System Requirements
VMware, Inc. 15