summaryrefslogtreecommitdiffstats
path: root/testing/source/linux-5.13.x/build-all-kernels.sh
diff options
context:
space:
mode:
Diffstat (limited to 'testing/source/linux-5.13.x/build-all-kernels.sh')
-rwxr-xr-xtesting/source/linux-5.13.x/build-all-kernels.sh175
1 files changed, 0 insertions, 175 deletions
diff --git a/testing/source/linux-5.13.x/build-all-kernels.sh b/testing/source/linux-5.13.x/build-all-kernels.sh
deleted file mode 100755
index 09e684b1..00000000
--- a/testing/source/linux-5.13.x/build-all-kernels.sh
+++ /dev/null
@@ -1,175 +0,0 @@
-#!/bin/sh
-
-# Copyright 2018, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# This script uses the SlackBuild scripts present here to build a
-# complete set of kernel packages for the currently running architecture.
-# It needs to be run once on 64-bit (uname -m = x86_64) and once on IA32
-# (uname -m = i586 or i686).
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-BUILD=${BUILD:-1}
-if [ -z "$VERSION" ]; then
- # Get the filename of the newest kernel tarball:
- KERNEL_SOURCE_FILE="$(/bin/ls -t linux-*.tar.?z | head -n 1 )"
- if echo $KERNEL_SOURCE_FILE | grep -q rc ; then # need to get rc versions a bit differently
- VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev)
- else # normal release version
- VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
- fi
-fi
-TMP=${TMP:-/tmp}
-
-# By default, install the packages as we build them and update the initrd.
-INSTALL_PACKAGES=${INSTALL_PACKAGES:-YES}
-
-# Clean kernels before building them. Not doing so quit working some time
-# after 4.19.x.
-export KERNEL_CLEAN=YES
-
-# A list of recipes for build may be passed in the $RECIPES variable, otherwise
-# we have defaults based on uname -m:
-if [ -z "$RECIPES" ]; then
- if uname -m | grep -wq x86_64 ; then
- RECIPES="x86_64"
- elif uname -m | grep -wq i.86 ; then
- RECIPES="IA32_NO_SMP IA32_SMP"
- else
- echo "Error: no build recipes available for $(uname -m)"
- exit 1
- fi
-fi
-
-# Main build loop:
-for recipe in $RECIPES ; do
-
- # Build recipes are defined here. These will select the appropriate .config
- # files and package naming scheme, and define the output location.
- if [ "$recipe" = "x86_64" ]; then
- # Recipe for x86_64:
- CONFIG_SUFFIX=".x64"
- unset LOCALVERSION
- OUTPUT=${OUTPUT:-${TMP}/output-x86_64-${VERSION}}
- elif [ "$recipe" = "IA32_SMP" ]; then
- # Recipe for IA32_SMP:
- unset CONFIG_SUFFIX
- LOCALVERSION="-smp"
- OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}}
- elif [ "$recipe" = "IA32_NO_SMP" ]; then
- # Recipe for IA32_NO_SMP:
- unset CONFIG_SUFFIX
- unset LOCALVERSION
- OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}}
- else
- echo "Error: recipe ${recipe} not implemented"
- exit 1
- fi
-
- echo
- echo "*************************************************"
- echo "* Building kernels for recipe ${recipe}..."
- echo "*************************************************"
- echo
-
- # Build kernel-source package:
- KERNEL_SOURCE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild)
- KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild
- mkdir -p $OUTPUT
- mv ${TMP}/${KERNEL_SOURCE_PACKAGE_NAME} $OUTPUT || exit 1
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_SOURCE_PACKAGE_NAME} || exit 1
- fi
-
- # Build kernel-huge package:
- # We will build in the just-built kernel tree. First, let's put back the
- # symlinks:
- ( cd $TMP/package-kernel-source
- sh install/doinst.sh
- )
- KERNEL_HUGE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild)
- KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild
- if [ -r ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-source build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_HUGE_PACKAGE_NAME} || exit 1
- fi
-
- # Build kernel-generic package:
- KERNEL_GENERIC_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild)
- KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild
- if [ -r ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-generic build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_GENERIC_PACKAGE_NAME} || exit 1
- fi
-
- # Build kernel-modules (for the just built generic kernel, but most of them
- # will also work with the huge kernel):
- KERNEL_MODULES_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild)
- KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild
- if [ -r ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-modules build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_MODULES_PACKAGE_NAME} || exit 1
- fi
-
- # Build kernel-headers:
- KERNEL_HEADERS_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild)
- KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild
- if [ -r ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-headers build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- upgradepkg --reinstall --install-new ${OUTPUT}/${KERNEL_HEADERS_PACKAGE_NAME} || exit 1
- fi
-
- # Update initrd:
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- INITRD_VERSION="$(grep "Kernel Configuration" $TMP/package-kernel-source/usr/src/linux/.config | cut -f 3 -d ' ')"
- INITRD_LOCALVERSION="$(cat $TMP/package-kernel-source/usr/src/linux/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")"
- if [ -r /etc/mkinitrd.conf ]; then
- mkinitrd -F /etc/mkinitrd.conf -k ${INITRD_VERSION}${INITRD_LOCALVERSION}
- else # try this?
- sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} | sed "s/-c -k/-k/g" | bash
- fi
- fi
-
- echo
- echo "${recipe} kernel packages done!"
- echo
-
-done