Skip to content

Instantly share code, notes, and snippets.

@42milez
Created June 15, 2018 11:23
Show Gist options
  • Save 42milez/9bfdef69fd159680fc07b4d1d8fbc634 to your computer and use it in GitHub Desktop.
Save 42milez/9bfdef69fd159680fc07b4d1d8fbc634 to your computer and use it in GitHub Desktop.
This script install the Linux kernel driver to provide ENA support for RHEL.
#!/usr/bin/env bash
# https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/enhanced-networking-ena.html
amzn_driver_ver="1.5.3"
# Install the appropriate kernel-devel and kernel-headers
# --------------------------------------------------
yum install -y kernel-headers-$(uname -r) kernel-devel-$(uname -r)
# Install dkms
# --------------------------------------------------
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E '%{rhel}').noarch.rpm
yum install -y dkms
yum-config-manager --disable epel
# Install amzn-drivers
# --------------------------------------------------
yum install -y git
git clone https://github.com/amzn/amzn-drivers
mv amzn-drivers /usr/src/amzn-drivers-${amzn_driver_ver}
cat << EOS >> /usr/src/amzn-drivers-${amzn_driver_ver}/dkms.conf
PACKAGE_NAME="ena"
PACKAGE_VERSION="${amzn_driver_ver}"
CLEAN="make -C kernel/linux/ena clean"
MAKE="make -C kernel/linux/ena/ BUILD_KERNEL=$(uname -r)"
BUILT_MODULE_NAME[0]="ena"
BUILT_MODULE_LOCATION="kernel/linux/ena"
DEST_MODULE_LOCATION[0]="/updates"
DEST_MODULE_NAME[0]="ena"
AUTOINSTALL="yes"
EOS
dkms add -m amzn-drivers -v ${amzn_driver_ver}
dkms build -m amzn-drivers -v ${amzn_driver_ver}
dkms install -m amzn-drivers -v ${amzn_driver_ver}
# Creates a list of module dependencies
# --------------------------------------------------
depmod
# Create an initramfs
# --------------------------------------------------
dracut -f -v
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment