github.com/whamcloud/lemur@v0.0.0-20190827193804-4655df8a52af/packaging/docker/mac-host-kernel/Dockerfile (about)

     1  FROM go-el7:latest
     2  MAINTAINER Michael MacDonald <michael.macdonald@intel.com>
     3  
     4  # Grab host kernel source and prepare symlinks.
     5  RUN export KERNEL_VERSION=$(uname -r | cut -d '-' -f 1) \
     6  	&& mkdir -p /usr/src/kernels \
     7  	&& curl -L https://www.kernel.org/pub/linux/kernel/v${KERNEL_VERSION%%.*}.x/linux-$KERNEL_VERSION.tar.xz | tar -C /usr/src/kernels -xJ \
     8  	&& mv /usr/src/kernels/linux-$KERNEL_VERSION /usr/src/kernels/$KERNEL_VERSION \
     9  	&& mkdir -p /lib/modules/$(uname -r) \
    10  	&& ln -sf /usr/src/kernels/$KERNEL_VERSION /lib/modules/$(uname -r)/build \
    11  	&& ln -sf build /lib/modules/$(uname -r)/source
    12  
    13  RUN yum install -y bc
    14  
    15  # Set up host kernel source for building DKMS client.
    16  # Notes:
    17  # 1) We have to pretend that it's a RHEL kernel in order to make DKMS happy
    18  RUN export KERNEL_VERSION=$(uname -r | cut -d '-' -f 1) \
    19          && yum install -y bc \
    20  	&& RHEL_RELEASE=($(awk '{gsub(/\./, " ", $4); print $4}' /etc/redhat-release)) \
    21  	&& cd /usr/src/kernels/$KERNEL_VERSION \
    22  	&& zcat /proc/1/root/proc/config.gz > .config \
    23  	&& make modules_prepare \
    24  	&& echo -e "#define RHEL_MAJOR ${RHEL_RELEASE[0]}\n#define RHEL_MINOR ${RHEL_RELEASE[1]}\n#define RHEL_RELEASE \"${RHEL_RELEASE[0]}.${RHEL_RELEASE[1]}.${RHEL_RELEASE[2]}\"\n" >> include/generated/uapi/linux/version.h