linuxPackages.ryzen-smu: install module through modules_install

This commit is contained in:
matthewcroughan
2026-10-20 18:03:58 +01:00
parent 31b9129ece
commit ce387ef971

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
let
version = "0.1.7-unstable-2026-08-15";
@@ -44,21 +45,27 @@ stdenv.mkDerivation {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"TARGET=${kernel.modDirVersion}"
"KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"CC=${stdenv.cc.targetPrefix}cc"
"INSTALL_MOD_PATH=${placeholder "out"}"
"INSTALL_MOD_DIR=kernel/drivers/ryzen_smu"
"DEPMOD=true"
];
installPhase = ''
runHook preInstall
install ryzen_smu.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/ryzen_smu
postInstall = ''
install ${monitor-cpu}/bin/monitor_cpu -Dm755 -t $out/bin
runHook postInstall
'';
installTargets = [ "modules_install" ];
installFlags = [
"-C"
"${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"M=$(PWD)"
];
meta = {
description = "Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors";
homepage = "https://github.com/amkillam/ryzen_smu";