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