-------------------------------------------------------------------------------- SEL 3300 Driver Bundle for Linux -------------------------------------------------------------------------------- The SEL Linux repositories contain hardware drivers for SEL hardware for Ubuntu and Red Hat Enterprise Linux (and its downstream derivatives). The drivers come in two forms: Dynamic Kernel Module Support (DKMS) packages and pre-compiled packages. A brief explanation of the differences between the two package types is given below. For more detailed information about using each type of package see: https://cdn.selinc.com/repos/README_DKMS_drivers.txt https://cdn.selinc.com/repos/README_RHEL_precompiled_drivers.txt The SEL Linux repositories can be accessed at: https://cdn.selinc.com/repos/ Package managers can access the SEL repository directly or archived copies of the repositories can be downloaded and used locally. See README_DKMS_drivers.txt and README_RHEL_precompiled_drivers.txt for details on using repositories. ---------------------------------------------------- UNDERSTANDING THE DIFFERENCE BETWEEN PRE-COMPILED AND DKMS DRIVERS ---------------------------------------------------- The pre-compiled SEL driver packages have the advantage of working with Secure Boot (SB) enabled on the SEL-3350/3355/3360 platforms without additional modifications to the platforms. If a driver is not signed by a key loaded in the Unified Extensible Firmware Interface (UEFI) of the computer, the Linux kernel will not use the driver when SB is enabled. UEFI, like its predecessor Basic Input/Output System (BIOS), is the firmware that initiates the loading of your operating system. The disadvantage of pre-compiled drivers is that they are locked to specific versions of the Linux kernel. Because of this, a new set of drivers may need to be loaded whenever you update to a different version of the kernel. Depending on the distribution and version, different methods of matching up drivers to kernels are required. You can read more about this in README_RHEL_precompiled_drivers.txt. DKMS provides a work around to matching drivers to the kernel. It does this by compiling the driver from source code, as needed, to match the kernel installed on your system. DKMS will automatically detect that a new kernel was installed, compile a new driver for that kernel, and install it. The disadvantages of a DKMS managed driver are that it requires the installation of the DKMS package and all the additional packages that DKMS requires. The most notable dependencies being the kernel headers and gcc compiler. It also requires that you manage the signing of the driver and uploading of security keys to the UEFI if you want the driver to work with SB enabled. More information can be found in README_DKMS_drivers.txt.