|
| 1 | +From 310aa1765b50e7d0c18c832928e4e1ef7ecbfe63 Mon Sep 17 00:00:00 2001 |
| 2 | +From: rajeshvenkata <eks-anywhere@amazon.com> |
| 3 | +Date: Mon, 16 Feb 2026 14:26:15 -0800 |
| 4 | +Subject: [PATCH 5/5] Add Intel ICE E800 series out-of-tree driver support to |
| 5 | + Hook |
| 6 | + |
| 7 | +--- |
| 8 | + kernel/Dockerfile | 18 ++++++++++++++++-- |
| 9 | + 1 file changed, 16 insertions(+), 2 deletions(-) |
| 10 | + |
| 11 | +diff --git a/kernel/Dockerfile b/kernel/Dockerfile |
| 12 | +index 4f04a73..f36a6c6 100644 |
| 13 | +--- a/kernel/Dockerfile |
| 14 | ++++ b/kernel/Dockerfile |
| 15 | +@@ -19,7 +19,7 @@ FROM kernel-source-unpacked-${TARGETARCH} as kernel-source-unpacked |
| 16 | + |
| 17 | + RUN set -x && yum -y update && \ |
| 18 | + yum -y groupinstall "Development Tools" && \ |
| 19 | +- yum -y install --allowerasing bc ncurses-devel openssl-devel gnupg2-full kmod flex bison xz && \ |
| 20 | ++ yum -y install --allowerasing bc ncurses-devel openssl-devel gnupg2-full kmod flex bison xz which && \ |
| 21 | + yum clean all && \ |
| 22 | + rm -rf /var/cache/yum |
| 23 | + |
| 24 | +@@ -89,13 +89,27 @@ RUN set -x && \ |
| 25 | + cp System.map /out |
| 26 | + |
| 27 | + |
| 28 | ++# Intel ICE driver version for E800 series NICs (out-of-tree) |
| 29 | ++ARG ICE_VERSION=2.4.5 |
| 30 | ++ |
| 31 | + # Modules, from lib/modules go into kernel.tar (will be extracted in root filesystem by linuxkit) |
| 32 | ++# Also builds and installs out-of-tree Intel ICE driver for E800 series NIC support |
| 33 | + RUN set -x && \ |
| 34 | + make -s -j"$(getconf _NPROCESSORS_ONLN)" INSTALL_MOD_PATH=/tmp/kernel-modules modules_install && \ |
| 35 | ++ ( cd /tmp && \ |
| 36 | ++ curl -sL "https://github.com/intel/ethernet-linux-ice/archive/refs/tags/v${ICE_VERSION}.tar.gz" | tar xz && \ |
| 37 | ++ cd /tmp/ethernet-linux-ice-${ICE_VERSION}/src && \ |
| 38 | ++ make KSRC=/linux INSTALL_MOD_PATH=/tmp/kernel-modules && \ |
| 39 | ++ KVER=$(basename $(find /tmp/kernel-modules/lib/modules/ -mindepth 1 -maxdepth 1)) && \ |
| 40 | ++ mkdir -p /tmp/kernel-modules/lib/modules/${KVER}/updates/drivers/net/ethernet/intel/ice && \ |
| 41 | ++ cp ice.ko /tmp/kernel-modules/lib/modules/${KVER}/updates/drivers/net/ethernet/intel/ice/ && \ |
| 42 | ++ rm -rf /tmp/ethernet-linux-ice-${ICE_VERSION} ) && \ |
| 43 | + ( DVER=$(basename $(find /tmp/kernel-modules/lib/modules/ -mindepth 1 -maxdepth 1)) && \ |
| 44 | + cd /tmp/kernel-modules/lib/modules/$DVER && \ |
| 45 | + rm -f build source ) && \ |
| 46 | +- ( cd /tmp/kernel-modules && tar cf /out/kernel.tar . ) |
| 47 | ++ ( KVER=$(basename $(find /tmp/kernel-modules/lib/modules/ -mindepth 1 -maxdepth 1)) && \ |
| 48 | ++ depmod -b /tmp/kernel-modules ${KVER} && \ |
| 49 | ++ cd /tmp/kernel-modules && tar cf /out/kernel.tar . ) |
| 50 | + |
| 51 | + # For arches that have DTB's, eg arm64; they go separately into dtbs.tar; for arches that don't (x86), an empty dtbs.tar is created |
| 52 | + RUN set -x && \ |
| 53 | +-- |
| 54 | +2.49.0 |
| 55 | + |
0 commit comments