diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-08-30 20:02:14 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-08-30 20:02:14 +0200 |
commit | 78c43c2078e292ac9b53d2d6a41a47466d283914 (patch) | |
tree | 10de8cde8fb468aff16e8f2f31c2a1f19188f15f /packages/linux-kernel/build-intel-drivers.sh | |
parent | 1175a62b346475174e0527c8d7c6d32ce30e5e87 (diff) | |
download | vyos-build-78c43c2078e292ac9b53d2d6a41a47466d283914.tar.gz vyos-build-78c43c2078e292ac9b53d2d6a41a47466d283914.zip |
Kernel: T2843: upgrade Kernel to v5.8.5
Note: Intel does not provide a compatible QAT version. There is a custom patch
which make QAT compile for the specified Kernel version. This patch will change
the source to a non backwards-compatible version - this is fine as we run 5.8
anyways.
Diffstat (limited to 'packages/linux-kernel/build-intel-drivers.sh')
-rwxr-xr-x | packages/linux-kernel/build-intel-drivers.sh | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/packages/linux-kernel/build-intel-drivers.sh b/packages/linux-kernel/build-intel-drivers.sh deleted file mode 100755 index e8b53a3b..00000000 --- a/packages/linux-kernel/build-intel-drivers.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/sh -CWD=$(pwd) -KERNEL_VAR_FILE=${CWD}/kernel-vars - -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} - -declare -a intel=( - "http://dev.packages.vyos.net/source-mirror/ixgbe-5.8.1.tar.gz" - "http://dev.packages.vyos.net/source-mirror/ixgbevf-4.8.1.tar.gz" - "http://dev.packages.vyos.net/source-mirror/igb-5.3.6.tar.gz" - "http://dev.packages.vyos.net/source-mirror/i40e-2.12.6.tar.gz" - "http://dev.packages.vyos.net/source-mirror/iavf-4.0.1.tar.gz" -) - -for url in "${intel[@]}" -do - cd ${CWD} - - DRIVER_FILE="$(basename ${url})" - DRIVER_DIR="${DRIVER_FILE%.tar.gz}" - DRIVER_NAME="${DRIVER_DIR%-*}" - DRIVER_VERSION="${DRIVER_DIR##*-}" - DRIVER_VERSION_EXTRA="-0" - - # Build up Debian related variables required for packaging - DEBIAN_ARCH=$(dpkg --print-architecture) - DEBIAN_DIR="${CWD}/vyos-intel-${DRIVER_NAME}_${DRIVER_VERSION}${DRIVER_VERSION_EXTRA}_${DEBIAN_ARCH}" - DEBIAN_CONTROL="${DEBIAN_DIR}/DEBIAN/control" - - # Fetch Intel driver source from SourceForge - if [ -e ${DRIVER_FILE} ]; then - rm -f ${DRIVER_FILE} - fi - curl -L -o ${DRIVER_FILE} ${url} - if [ "$?" -ne "0" ]; then - exit 1 - fi - - # Unpack archive - if [ -d ${DRIVER_DIR} ]; then - rm -rf ${DRIVER_DIR} - fi - tar xf ${DRIVER_FILE} - - - cd ${DRIVER_DIR}/src - if [ -z $KERNEL_DIR ]; then - echo "KERNEL_DIR not defined" - exit 1 - fi - echo "I: Compile Kernel module for Intel ${DRIVER_NAME} driver" - KSRC=${KERNEL_DIR} \ - INSTALL_MOD_PATH=${DEBIAN_DIR} \ - make -j $(getconf _NPROCESSORS_ONLN) install - - mkdir -p $(dirname "${DEBIAN_CONTROL}") - cat << EOF >${DEBIAN_CONTROL} -Package: vyos-intel-${DRIVER_NAME} -Version: ${DRIVER_VERSION}-${DRIVER_VERSION_EXTRA} -Section: kernel -Priority: extra -Architecture: ${DEBIAN_ARCH} -Maintainer: VyOS Package Maintainers <maintainers@vyos.net> -Description: Vendor based driver for Intel ${DRIVER_NAME} -Depends: linux-image-${KERNEL_VERSION}${KERNEL_SUFFIX} -EOF - - # delete non required files which are also present in the kernel package - # und thus lead to duplicated files - find ${DEBIAN_DIR} -name "modules.*" | xargs rm -f - - # build Debian package - echo "I: Building Debian package vyos-intel-${DRIVER_NAME}" - fakeroot dpkg-deb --build ${DEBIAN_DIR} - - - echo "I: Cleanup ${DRIVER_NAME} source" - cd ${CWD} - if [ -e ${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 -done |