Create builds for unsupported Linux kernels

Here is information about how to create builds for unsupported Linux kernels.

Application Control includes support for numerous kernels. This allows you to directly install the software on kernels listed in KB82066. If you need to install on a kernel that is not listed in KB82066, you can perform one of these tasks:

  • Create a build file for the target kernel (on a testbed) and manually deploy the build to other production endpoints.
  • Submit an unsupported kernel request through support.

What are the possible deployment scenarios?

The installation workflow on the Linux operating system varies based on whether the target kernel is supported. Review KB82066 to verify whether support is available for the target kernel.



How do I install when the target kernel is supported?

Query Response
Has anything changed for me since the previous release? No. If the target kernel is supported, direct installation occurs on the kernel.
Do I need to take care of any prerequisites? None.
How do I install? Perform the steps listed in Install on the Linux platform.

How do I install when the target kernel is not supported?

Starting with the 6.1.0 release, we have included capability to create kernel modules for targets. You can create the needed build on a testbed and manually deploy the kernel module to production endpoints running the same kernel.

Component Prerequisites How do I install?
Testbed Make sure that these tools are installed on the testbed. Any non-conformance to the listed build environment results in build and installation failures. Make sure that the testbed meets the prerequisites and then follow the instructions listed in Install on the Linux platform. The needed build is placed in the <install directory>/dks directory and the software is installed on the testbed.
Build and packaging tools
  • gmake (provided by package make)
  • gcc (provided by package gcc)
  • ld (provided by package binutils)
  • ar (provided by package binutils)
  • rpmbuild (provided by package rpm-build on Red Hat and package rpm on SUSE)
  • cpio (provided by package cpio)

Package versions should be the same as the versions that are packaged with the distribution ISO.

Kbuild framework Make sure that framework is installed under /lib/modules/<kernelversion>/build/ (provided by package kernel-source on SUSE 10, linux-headers on Ubuntu distributions, and package kernel-devel on other distributions).
Kernel source package If you are running a 3.5.x or later kernel, make sure that you download the kernel source package and place it in the /usr/src directory.
Production endpoints
  • No build or package tools are needed on production endpoints.
  • Make sure that you create the /opt/solidcore directory on each production endpoint. This directory does not exist by default and must be manually created.
Make sure that the endpoints meet the prerequisites and then follow the instructions listed in How do I install on production endpoints?.

Complete these steps to manually deploy a kernel module to production endpoints.

  1. Create the /opt/solidcore directory on each production endpoint.
  2. Fetch the created build from the <install directory>/dks directory of the testbed.

    The file name includes kernel details. The naming convention followed for the builds is solidifier-kmod-<rel>-<build>.<distro>.<kernel>.<arch>.<ext>. Here are details of the components in the file name:

    • <distro> — the available distributions. LEL5 represents Red Hat Enterprise Linux 5, LEL6 represents Red Hat Enterprise Linux 6, LSES10 represents SuSE Enterprise Linux 10, LSES11 represents SuSE Enterprise Linux 11, and LUBT12 represents Ubuntu 12.
    • <kernel> — the kernel for which the build was created.
    • <arch> — i386 for 32-bit architecture and x86_64 for AMD 64-bit architecture.
    • <ext> — .deb for Ubuntu and .rpm for other distributions.

    Here is an example of a build created for the Red Hat Enterprise Linux 6 version:

    solidifier-kmod-6.1.0-9321.LEL6.2.6.32-279.2.1.el6.i686.i386.rpm

  3. Place the build in the /opt/solidcore directory of the endpoint. Contact your system administrator to distribute the created build to production endpoints running the same kernel.
  4. Follow the instructions listed in Install on the Linux platform.

Installation process

When you begin installation, the software executes the installation script that performs these checks and tasks.