From a75ef88ca322eae8e1d42929f667e3fb8bf2990c Mon Sep 17 00:00:00 2001 From: Bitao Hu Date: Wed, 20 Nov 2024 09:50:55 +0800 Subject: [PATCH 1/2] spec: add dracut Signed-off-by: Bitao Hu --- kmod-ast.spec | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/kmod-ast.spec b/kmod-ast.spec index e8b2e28..6e4d979 100644 --- a/kmod-ast.spec +++ b/kmod-ast.spec @@ -17,6 +17,7 @@ Epoch: 1 # 安装依赖, 和内核版本对应 Requires: kernel >= %{kernel} Requires: kmod +Requires: dracut Requires(posttrans): %{_sbindir}/depmod Requires(postun): %{_sbindir}/depmod Requires(posttrans): %{_sbindir}/weak-modules @@ -68,6 +69,11 @@ done %post depmod -a > /dev/null 2>&1 +for kernel in /lib/modules/*; do + kversion=$(basename $kernel) + dracut -f --kver "$kversion" > /dev/null 2>&1 +done + if [ -x "/usr/sbin/weak-modules" ]; then printf '%s\n' "/lib/modules/%{kernel}.%{_arch}/extra/drivers/gpu/drm/ast/%{pkg}.ko" | /usr/sbin/weak-modules --no-initramfs --add-modules fi @@ -78,6 +84,11 @@ echo "/lib/modules/%{kernel}.%{_arch}/extra/drivers/gpu/drm/ast/%{pkg}.ko" >> /v %postun depmod -a > /dev/null 2>&1 +for kernel in /lib/modules/*; do + kversion=$(basename $kernel) + dracut -f --kver "$kversion" > /dev/null 2>&1 +done + if [ -x "/usr/sbin/weak-modules" ]; then modules=( $(cat /var/run/rpm-%{pkg}-modules.list) ) printf '%s\n' "${modules[@]}" | /usr/sbin/weak-modules --no-initramfs --remove-modules -- Gitee From d79a64712f8f92caa15d6fe4d77d43f88197fcae Mon Sep 17 00:00:00 2001 From: wangkaiyuan Date: Mon, 20 Jan 2025 10:57:41 +0800 Subject: [PATCH 2/2] spec: don't run drcut when installing the driver in the installation ISO Signed-off-by: wangkaiyuan --- kmod-ast.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kmod-ast.spec b/kmod-ast.spec index 6e4d979..a891b43 100644 --- a/kmod-ast.spec +++ b/kmod-ast.spec @@ -71,7 +71,7 @@ depmod -a > /dev/null 2>&1 for kernel in /lib/modules/*; do kversion=$(basename $kernel) - dracut -f --kver "$kversion" > /dev/null 2>&1 + if [ ! -e "/tmp/kos_anaconda_tmp" ]; then dracut -f --kver "$kversion" > /dev/null 2>&1 ;fi done if [ -x "/usr/sbin/weak-modules" ]; then @@ -86,7 +86,7 @@ depmod -a > /dev/null 2>&1 for kernel in /lib/modules/*; do kversion=$(basename $kernel) - dracut -f --kver "$kversion" > /dev/null 2>&1 + if [ ! -e "/tmp/kos_anaconda_tmp" ]; then dracut -f --kver "$kversion" > /dev/null 2>&1 ;fi done if [ -x "/usr/sbin/weak-modules" ]; then -- Gitee