plague-kernel/fedora_build.sh

41 lines
1.1 KiB
Bash
Raw Normal View History

2022-10-27 16:16:22 +00:00
#!/bin/bash
# Set VAR
KVER='6.6.13-hardened1'
2022-10-27 16:16:22 +00:00
#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}
2022-10-27 16:16:22 +00:00
# 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"
2022-10-27 16:16:22 +00:00
fi
if [[ ! -d /usr/src/linux-hardened-"$KVER" ]]; then
tar -xf "$KVER".tar.gz -C /usr/src/
fi
cd /usr/src/linux-hardened-"$KVER"
wget https://0xacab.org/optout/plague-kernel/-/raw/main/"$KVER".config -O .config
2022-10-27 16:16:22 +00:00
# Compilation
yes "" | make olddefconfig
2022-10-27 16:16:22 +00:00
make menuconfig
# Exit if making no changes
2022-10-27 16:16:22 +00:00
echo "Compiling "$KVER""
make -j $(nproc --all)
2022-10-27 16:16:22 +00:00
# Installing kernel
## Ensure /boot is rw
2022-10-27 16:16:22 +00:00
mount -o remount,rw /boot
make -j $(nproc --all)
command -v installkernel && make modules_install INSTALL_MOD_STRIP=1 install
2022-10-27 16:16:22 +00:00
# remove sysmap/signing keys
rm /lib/modules/"$KVER"_1/source/certs/signing_key*
rm /lib/modules/"$KVER"_1/source/System.map