From 7009ec02d5fde2ee02fa9abd900278c215926a10 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Mon, 20 Jun 2022 17:48:46 +0300 Subject: [PATCH] preparekern-desktop added. --- bin/preparekern-desktop | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 bin/preparekern-desktop diff --git a/bin/preparekern-desktop b/bin/preparekern-desktop new file mode 100755 index 0000000..3d32336 --- /dev/null +++ b/bin/preparekern-desktop @@ -0,0 +1,32 @@ +#!/usr/bin/env sh +ESP_MOUNTPOINT=/boot/efi + +# Mounting EFI System Partition +mount $ESP_MOUNTPOINT +# Going to current Linux source directory +cd /usr/src/linux +# Removing verion record +rm .version +# Checking if we already have config or it's a new kernel +[[ ! -f .config ]] && zcat /proc/config.gz > .config +# Completing merging kernel config options with current version +make -j32 oldconfig && +## Showing kernel configurations interface +#make -j8 nconfig && +# Compiling kernel using -jN (where N is number of threads) +# Common value is N = number of CPU cores +make -j32 bzImage modules && +# Installing kernel modules +make modules_install && +# Rebuilding 3rd party kernel modules +emerge -vq @module-rebuild && +# Doing backup of current kernel version and copying new version to ESP partition +( +cd $ESP_MOUNTPOINT/EFI/gentoo +mv -f kernel.old.efi kernel.old2.efi &>/dev/null; +mv -f kernel.efi kernel.old.efi &>/dev/null; +cp /usr/src/linux/arch/x86/boot/bzImage kernel.efi +) && +# Showing current kernels +echo "Current kernel files:" && +file /boot/efi/EFI/gentoo/*