@@ -28,8 +28,7 @@ stages:
#
x86_64-kernel-linux-6.6.56:
extends: .x86_64-artifacts
- script:
- - . scripts/x86_64-kernel-linux.sh
+ script: ./scripts/build-linux.sh
variables:
LINUX_VERSION: 6.6.56
similarity index 55%
rename from scripts/x86_64-kernel-linux.sh
rename to scripts/build-linux.sh
@@ -9,6 +9,7 @@ set -ex -o pipefail
WORKDIR="${PWD}"
COPYDIR="${WORKDIR}/binaries/"
+UNAME=$(uname -m)
# Build Linux
MAJOR=${LINUX_VERSION%%.*}
@@ -16,17 +17,28 @@ curl -fsSLO \
https://cdn.kernel.org/pub/linux/kernel/v"${MAJOR}".x/linux-"${LINUX_VERSION}".tar.xz
tar xf linux-"${LINUX_VERSION}".tar.xz
cd linux-"${LINUX_VERSION}"
-make ARCH=x86 defconfig
-make ARCH=x86 xen.config
+
+make defconfig
./scripts/config --enable BRIDGE
./scripts/config --enable IGC
./scripts/config --enable TUN
-cp .config .config.orig
-cat .config.orig \
- | grep 'XEN' \
- | grep '=m' \
- | sed 's/=m/=y/g' \
- >> .config
-make ARCH=x86 olddefconfig
-make -s -j "$(nproc)" ARCH=x86
-cp arch/x86/boot/bzImage "${COPYDIR}"
+
+case $UNAME in
+ x86_64)
+ make xen.config
+ cp .config .config.orig
+ cat .config.orig \
+ | grep 'XEN' \
+ | grep '=m' \
+ | sed 's/=m/=y/g' >> .config
+ ;;
+esac
+
+make olddefconfig
+
+case $UNAME in
+ x86_64)
+ make -j$(nproc) bzImage
+ cp arch/x86/boot/bzImage "${COPYDIR}"
+ ;;
+esac