mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
This reverts commit 78c43c2078e292ac9b53d2d6a41a47466d283914. Unfortunately we must revert the Kernel upgrade as there are two problematic issues. One which is the break of ABI functionality with parted [1] and second the internal cryptop API [2] which removed required literals for the build of Intel QAT acceleration. In the two weeks running 5.8 we still learned a lot - we experienced a performance improvement of ~30% when doing NAT @ > 10GBit/s and also utilizing the build in updated drivers for Intel NICs and WireGuard. We are looking forward to the release of this years LTS kernel and we hope to ship this in the final 1.3 release. 1: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-5.8.y&id=692d062655 2: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-5.5.y&id=d63007eb95
31 lines
858 B
Bash
Executable File
31 lines
858 B
Bash
Executable File
#!/bin/sh
|
|
CWD=$(pwd)
|
|
KERNEL_VAR_FILE=${CWD}/kernel-vars
|
|
WIREGUARD_SRC=${CWD}/wireguard-linux-compat
|
|
|
|
if [ ! -d ${WIREGUARD_SRC} ]; then
|
|
echo "WireGuard source not found"
|
|
exit 1
|
|
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}
|
|
cd ${WIREGUARD_SRC}
|
|
|
|
# We need some WireGuard patches for building, it's easier to have them here
|
|
# and make use of the upstream repository instead of maintaining a full fork,
|
|
# saving time/resources is essential :-)
|
|
PATCH_DIR=${CWD}/patches/wireguard-linux-compat
|
|
for patch in $(ls ${PATCH_DIR})
|
|
do
|
|
echo "I: Apply WireGuard patch: ${PATCH_DIR}/${patch}"
|
|
patch -p1 < ${PATCH_DIR}/${patch}
|
|
done
|
|
|
|
echo "I: Build Debian WireGuard package"
|
|
KERNELDIR=$KERNEL_DIR dpkg-buildpackage -b -us -uc -tc
|