From 05d87d642cb133bb7cca2dd9daa9d05f4436bd24 Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Fri, 3 Oct 2025 13:45:06 -0400 Subject: [PATCH] Use rpm to get kernel version instead and use dracut to build kernel modules --- files/scripts/installrazermodule.sh | 2 +- files/scripts/installxpadneomodule.sh | 2 +- files/scripts/regenerateinitramfs.sh | 8 ++++++++ recipes/dnf/drivers.yml | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 files/scripts/regenerateinitramfs.sh diff --git a/files/scripts/installrazermodule.sh b/files/scripts/installrazermodule.sh index 0a561b8..d1d8ef6 100644 --- a/files/scripts/installrazermodule.sh +++ b/files/scripts/installrazermodule.sh @@ -4,7 +4,7 @@ set -oue pipefail echo "INFO: grab kernel module" -KERNEL_VER=$(ls /lib/modules | head -n 1) +KERNEL_VER="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')" echo $KERNEL_VER echo "INFO: grab open razer modules" diff --git a/files/scripts/installxpadneomodule.sh b/files/scripts/installxpadneomodule.sh index 0ad43f9..4a484b9 100644 --- a/files/scripts/installxpadneomodule.sh +++ b/files/scripts/installxpadneomodule.sh @@ -4,7 +4,7 @@ set -oue pipefail echo "INFO: grab kernel module" -KERNEL_VER=$(ls /lib/modules | head -n 1) +KERNEL_VER="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')" echo $KERNEL_VER echo "INFO: grab xpad modules" diff --git a/files/scripts/regenerateinitramfs.sh b/files/scripts/regenerateinitramfs.sh new file mode 100644 index 0000000..ddd810e --- /dev/null +++ b/files/scripts/regenerateinitramfs.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Obtained from wayblue project https://github.com/wayblueorg/wayblue/blob/live/files/scripts/regenerateinitramfs.sh + +set -oue pipefail + +QUALIFIED_KERNEL="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')" +/usr/bin/dracut --no-hostonly --kver "$QUALIFIED_KERNEL" --reproducible -v --add ostree -f "/lib/modules/$QUALIFIED_KERNEL/initramfs.img" +chmod 0600 "/lib/modules/$QUALIFIED_KERNEL/initramfs.img" \ No newline at end of file diff --git a/recipes/dnf/drivers.yml b/recipes/dnf/drivers.yml index 3543f17..05b2c05 100644 --- a/recipes/dnf/drivers.yml +++ b/recipes/dnf/drivers.yml @@ -12,4 +12,4 @@ modules: - type: script scripts: - - installxpadneomodule.sh \ No newline at end of file + - regenerateinitramfs.sh \ No newline at end of file