mirror of
https://0xacab.org/optout/plague-kernel.git
synced 2025-02-18 22:04:10 -05:00
Script updates for end-user KVER selection
This commit is contained in:
parent
257af18fc8
commit
2c140340c5
@ -1,14 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Set VAR
|
||||
KVER='6.6.15-hardened1'
|
||||
#KVER='6.6.15-hardened1'
|
||||
#KVER='5.10.145-hardened1'
|
||||
#KVER='5.15.74-hardened1'
|
||||
|
||||
# Dependencies
|
||||
sudo dnf install binutils /usr/include/{libelf.h,openssl/pkcs7.h} \
|
||||
/usr/bin/{bc,bison,flex,gcc,git,openssl,make,perl,pahole,zstd}
|
||||
|
||||
function set_kver() {
|
||||
echo "Enter the kernel version to use (e.g., '6.6.15-hardened1'):"
|
||||
while true; do
|
||||
read -e -i "${KVER:-}" -p "" KVER
|
||||
if [[ $(echo $KVER | grep -E '^[0-9]+\.[0-9]+\.[0-9]+(-hardened1)$') == '' ]]; then
|
||||
echo "Invalid format.";
|
||||
else
|
||||
break;
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# Invoke function to prompt end-user for desired version (must be an active release in the Anthraxx Linux-Hardened repository)
|
||||
set_kver
|
||||
|
||||
# Staging w/ error handling
|
||||
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
||||
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/"$KVER".tar.gz"
|
||||
|
@ -1,13 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Set VAR
|
||||
KVER='6.6.15-hardened1'
|
||||
# Set Kernel Version Variable
|
||||
#KVER='6.6.15-hardened1'
|
||||
#KVER='5.10.145-hardened1'
|
||||
#KVER='5.15.74-hardened1'
|
||||
|
||||
# Dependencies
|
||||
xbps-install -Sy make gcc xz elfutils elfutils-devel flex ncurses-devel openssl openssl-devel argp-standalone gcc-ada mpc libmpc-devel gmp-devel perl
|
||||
|
||||
function set_kver() {
|
||||
echo "Enter the kernel version to use (e.g., '6.6.15-hardened1'):"
|
||||
while true; do
|
||||
read -e -i "${KVER:-}" -p "" KVER
|
||||
if [[ $(echo $KVER | grep -E '^[0-9]+\.[0-9]+\.[0-9]+(-hardened1)$') == '' ]]; then
|
||||
echo "Invalid format.";
|
||||
else
|
||||
break;
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# Invoke function to prompt end-user for desired version (must be an active release in the Anthraxx Linux-Hardened repository)
|
||||
set_kver
|
||||
|
||||
# Staging w/ error handling
|
||||
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
||||
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/$KVER.tar.gz"
|
||||
@ -31,8 +45,8 @@ make oldconfig
|
||||
make menuconfig
|
||||
|
||||
echo "Compiling "$KVER""
|
||||
make --jobs=$(nproc)
|
||||
make modules_install
|
||||
make -j $(nproc --all)
|
||||
make modules_install INSTALL_MOD_STRIP=1 install
|
||||
|
||||
# Ensure /boot is rw
|
||||
mount -o remount,rw /boot
|
||||
|
Loading…
x
Reference in New Issue
Block a user