Add building a kernel upgrade to bash aliases.

This commit is contained in:
Captain ALM 2025-02-23 20:32:18 +00:00
parent 76b185e509
commit 2cc8b3763e
Signed by: alfred
GPG Key ID: 4E4ADD02609997B1

View File

@ -25,13 +25,34 @@ function conda-activate() {
eval "$(~/anaconda3/bin/conda shell.bash hook)";
}
function kernel-build-dep() {
lV="";
if [ -z $1 ]; then
lV=$(uname -r);
else
lV=$1;
fi
echo "[+] Kernel Build Dependancy Installation...";
sudo apt install gawk git dh-make llvm libclang-dev sbsigntool linux-libc-dev libperl-dev libpython3-dev libunwind-dev liblzma-dev lzma-dev libzstd-dev libnuma-dev libelf-dev libcap-dev linux-libc-dev;
sudo apt install zlib1g-dev libclang1 zlib1g libbpf0 libzstd1 libnuma1 libelf1;
sudo apt install libpython3.10 libunwind8 liblzma5 libcap-ng0 libcap2;
sudo apt build-dep linux-image-unsigned-$(uname -r);
sudo apt build-dep linux-image-unsigned-$lV;
}
function kernel-build-upgrade-dep() {
sudo apt update;
kT=$(uname -r | sed -e 's/.*-\(.*\).*/\1/');
kVS=$(apt list --upgradable 2>/dev/null | grep "linux-$kT" | sed -e 's/.*\s\(.*\)\s.*\s.*\s.*\s.*/\1/');
kVM=$(echo -n "$kVS" | sed -e 's/\(.*\)\..*\..*/\1/');
kVB=$(echo -n "$kVS" | sed -e 's/.*\.\(.*\).*\..*/\1/');
lV="$kVM-$kVB-$kT";
kernel-build-dep $lV;
}
function kernel-build() {
lV="";
if [ -z $1 ]; then
lV=$(uname -r);
else
lV=$1;
fi
echo "[+] Kernel Build Starting...";
cwd=$(pwd);
mkdir -p ~/kernel;
@ -65,7 +86,7 @@ function kernel-build() {
touch dummy.deb;
mv *.deb old-debs/;
echo "[+] Obtaining Sources...";
apt-get source linux-image-unsigned-$(uname -r);
apt-get source linux-image-unsigned-$lV;
if [ $? -eq 0 ]; then
for _dir in *"linux"*; do
[ -d "${_dir}" ] && linuxdir="${_dir}" && break;
@ -148,6 +169,15 @@ function kernel-build() {
fi;
fi;
}
function kernel-build-upgrade() {
sudo apt update;
kT=$(uname -r | sed -e 's/.*-\(.*\).*/\1/');
kVS=$(apt list --upgradable 2>/dev/null | grep "linux-$kT" | sed -e 's/.*\s\(.*\)\s.*\s.*\s.*\s.*/\1/');
kVM=$(echo -n "$kVS" | sed -e 's/\(.*\)\..*\..*/\1/');
kVB=$(echo -n "$kVS" | sed -e 's/.*\.\(.*\).*\..*/\1/');
lV="$kVM-$kVB-$kT";
kernel-build $lV;
}
function install-tar() {
if [ $# -gt 0 ]; then
if [ $# -eq 1 ]; then