pkgkernel/pkgkernel.sh
2018-10-22 09:50:57 +02:00

47 lines
997 B
Bash
Executable File

#! /bin/bash
GREEN='\033[0;32m'
DEFAULT='\033[0m'
EXTENSION='.tar.xz'
KERNEL=$(echo ${1}|cut -d"-" -f 2)
# Get kernel version from argument
KERNEL=${KERNEL%$EXTENSION}
DIR="/usr/src/${KERNEL}"
# Create dedicated folder
mkdir "${DIR}"
# Move archive to build directory
mv "${1}" "${DIR}"
# Go to build dir
cd "${DIR}" || exit
# Extract kernel archive
tar xavf "${1}"
# Enter kernel directory
cd "linux-${KERNEL}" || exit
# Get old config
make olddefconfig
# Some optimizations
./scripts/config -d CONFIG_MODULE_SIG_ALL -d CONFIG_MODULE_SIG_KEY -d CONFIG_SYSTEM_TRUSTED_KEYS
./scripts/config -d CONFIG_DEBUG_INFO
# Compile kernel
make deb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"
# Optimization
make bindeb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"
# Go to parent directory
cd ..
# Install new packages
dpkg -i ./*${KERNEL}*.deb
echo -e "${GREEN} ALL DONE!\n"