summaryrefslogtreecommitdiff
path: root/packages/linux-kernel/build-mellanox-ofed.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packages/linux-kernel/build-mellanox-ofed.sh')
-rwxr-xr-xpackages/linux-kernel/build-mellanox-ofed.sh140
1 files changed, 0 insertions, 140 deletions
diff --git a/packages/linux-kernel/build-mellanox-ofed.sh b/packages/linux-kernel/build-mellanox-ofed.sh
deleted file mode 100755
index 3f8a50f0..00000000
--- a/packages/linux-kernel/build-mellanox-ofed.sh
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/bin/sh
-DROP_DEV_DBG_DEBS=1
-DEB_DISTRO='debian12.1'
-CWD=$(pwd)
-KERNEL_VAR_FILE=${CWD}/kernel-vars
-
-if [ $(id -u) -ne 0 ]; then
- echo "Mellanox OFED script needs to be run as root"
- exit
-fi
-
-if ! dpkg-architecture -iamd64; then
- echo "Mellanox OFED is only buildable on amd64 platforms"
- exit 0
-fi
-
-if [ ! -f ${KERNEL_VAR_FILE} ]; then
- echo "Kernel variable file '${KERNEL_VAR_FILE}' does not exist, run ./build_kernel.sh first"
- exit 1
-fi
-
-. ${KERNEL_VAR_FILE}
-
-mlxver="24.07-0.6.1.0"
-url="https://www.mellanox.com/downloads/ofed/MLNX_OFED-${mlxver}/MLNX_OFED_SRC-debian-${mlxver}.tgz"
-
-cd ${CWD}
-
-DRIVER_FILE=$(basename ${url} | sed -e s/tar_0/tar/)
-DRIVER_SHA1="c64defa8fb38dcbce153adc09834ab5cdcecd791"
-
-DRIVER_DIR="${DRIVER_FILE%.tgz}"
-DRIVER_NAME="ofed"
-DRIVER_PRFX="MLNX_OFED"
-DRIVER_VERSION=$(echo ${DRIVER_DIR} | awk -F${DRIVER_PRFX} '{print $2}' | sed 's/^-//;s|_SRC-debian-||')
-DRIVER_VERSION_EXTRA=""
-
-# Build up Debian related variables required for packaging
-DEBIAN_ARCH=$(dpkg --print-architecture)
-DEBIAN_DIR="${CWD}/vyos-mellanox-${DRIVER_NAME}_${DRIVER_VERSION}_${DEBIAN_ARCH}"
-DEBIAN_CONTROL="${DEBIAN_DIR}/DEBIAN/control"
-DEBIAN_POSTINST="${CWD}/vyos-mellanox-ofed.postinst"
-
-# Fetch OFED driver source from Nvidia
-if [ -e ${DRIVER_FILE} ]; then
- rm -f ${DRIVER_FILE}
-fi
-curl -L -o ${DRIVER_FILE} ${url}
-if [ "$?" -ne "0" ]; then
- exit 1
-fi
-
-# Verify integrity
-echo "${DRIVER_SHA1} ${DRIVER_FILE}" | sha1sum -c -
-if [ $? != 0 ]; then
- echo SHA1 checksum missmatch
- exit 1
-fi
-
-# Unpack archive
-if [ -d ${DRIVER_DIR} ]; then
- rm -rf ${DRIVER_DIR}
-fi
-mkdir -p ${DRIVER_DIR}
-tar -C ${DRIVER_DIR} --strip-components=1 -xf ${DRIVER_FILE}
-
-# Build/install debs
-cd ${DRIVER_DIR}
-if [ -z $KERNEL_DIR ]; then
- echo "KERNEL_DIR not defined"
- exit 1
-fi
-
-rm -f SOURCES/ibarr_*.tar.gz
-rm -f SOURCES/ibdump_*.tar.gz
-rm -f SOURCES/ibsim_*.tar.gz
-rm -f SOURCES/iser_*.tar.gz
-rm -f SOURCES/isert_*.tar.gz
-rm -f SOURCES/kernel-mft_*.tar.gz
-rm -f SOURCES/knem_*.tar.gz
-rm -f SOURCES/libvma_*.tar.gz
-rm -f SOURCES/libxlio_*.tar.gz
-rm -f SOURCES/mlnx-ethtool_*.tar.gz
-rm -f SOURCES/mlnx-iproute2_*.tar.gz
-rm -f SOURCES/mlnx-nfsrdma_*.tar.gz
-rm -f SOURCES/mlnx-nvme_*.tar.gz
-rm -f SOURCES/mlx-steering-dump_*.tar.gz
-rm -f SOURCES/mpitests_*.tar.gz
-rm -f SOURCES/mstflint_*.tar.gz
-rm -f SOURCES/ofed-scripts_*.tar.gz
-rm -f SOURCES/openmpi_*.tar.gz
-rm -f SOURCES/openvswitch_*.tar.gz
-rm -f SOURCES/perftest_*.tar.gz
-rm -f SOURCES/rdma-core_*.tar.gz
-rm -f SOURCES/rshim_*.tar.gz
-rm -f SOURCES/sockperf_*.tar.gz
-rm -f SOURCES/srp_*.tar.gz
-rm -f SOURCES/ucx_*.tar.gz
-
-./install.pl \
- --basic --dpdk \
- --without-dkms \
- --without-mlnx-nvme-modules \
- --with-vma --vma-vpi --vma-eth \
- --guest --hypervisor \
- --builddir ${DEBIAN_DIR}/mlx \
- --distro ${DEB_DISTRO} \
- --kernel-sources ${KERNEL_DIR} \
- --kernel ${KERNEL_VERSION}${KERNEL_SUFFIX}
-
-if [ $DROP_DEV_DBG_DEBS -eq 1 ]; then
- echo "I: Removing development and debug packages"
- rm -f $(find $CWD/$DRIVER_DIR/DEBS/$DEB_DISTRO -type f | grep -E '\-dev|\-dbg')
-fi
-
-cp $(find $CWD/$DRIVER_DIR/DEBS/$DEB_DISTRO -type f | grep '\.deb$') "$CWD/"
-
-echo "I: Cleanup ${DRIVER_NAME} source"
-cd ${CWD}
-
-# Sign modules
-DEB_NAME=$(ls mlnx-ofed-kernel-modules_*)
-TMP_DIR="tmp-ofed-sign"
-dpkg-deb --raw-extract ${DEB_NAME} ${TMP_DIR}
-# Sign generated Kernel modules
-${CWD}/sign-modules.sh ${TMP_DIR}
-# Cleanup and repack DEB
-rm -f ${DEB_NAME}
-dpkg-deb --build ${TMP_DIR} ${DEB_NAME}
-rm -rf ${TMP_DIR}
-
-if [ -f ${DRIVER_FILE} ]; then
- rm -f ${DRIVER_FILE}
-fi
-if [ -d ${DRIVER_DIR} ]; then
- rm -rf ${DRIVER_DIR}
-fi
-if [ -d ${DEBIAN_DIR} ]; then
- rm -rf ${DEBIAN_DIR}
-fi