Created
June 15, 2018 11:23
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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