parent
c783c8d859
commit
f726b6c476
@ -1,45 +0,0 @@ |
||||
{ lib, buildLinux, fetchurl |
||||
, kernelPatches ? [ ] |
||||
, structuredExtraConfig ? {} |
||||
, extraMeta ? {} |
||||
, argsOverride ? {} |
||||
, ... } @ args: |
||||
|
||||
let |
||||
version = "5.11.4-rt11"; # updated by ./update-rt.sh |
||||
branch = lib.versions.majorMinor version; |
||||
kversion = builtins.elemAt (lib.splitString "-" version) 0; |
||||
in buildLinux (args // { |
||||
inherit version; |
||||
|
||||
# modDirVersion needs a patch number, change X.Y-rtZ to X.Y.0-rtZ. |
||||
modDirVersion = if (builtins.match "[^.]*[.][^.]*-.*" version) == null then version |
||||
else lib.replaceStrings ["-"] [".0-"] version; |
||||
|
||||
src = fetchurl { |
||||
url = "mirror://kernel/linux/kernel/v5.x/linux-${kversion}.tar.xz"; |
||||
sha256 = "1i8dfw83ndaylwji7lazfckk113plvnz7kh1yppbfg35r6przrc8"; |
||||
}; |
||||
|
||||
kernelPatches = let rt-patch = { |
||||
name = "rt"; |
||||
patch = fetchurl { |
||||
url = "mirror://kernel/linux/kernel/projects/rt/${branch}/older/patch-${version}.patch.xz"; |
||||
sha256 = "1az6cn9jj3bnjgwzzrjy1adnrnn06p2vzsnc1iib4xhs0sfr27hc"; |
||||
}; |
||||
}; in [ rt-patch ] ++ kernelPatches; |
||||
|
||||
structuredExtraConfig = with lib.kernel; { |
||||
PREEMPT_RT = yes; |
||||
# Fix error: unused option: PREEMPT_RT. |
||||
EXPERT = yes; # PREEMPT_RT depends on it (in kernel/Kconfig.preempt) |
||||
# Fix error: option not set correctly: PREEMPT_VOLUNTARY (wanted 'y', got 'n'). |
||||
PREEMPT_VOLUNTARY = lib.mkForce no; # PREEMPT_RT deselects it. |
||||
# Fix error: unused option: RT_GROUP_SCHED. |
||||
RT_GROUP_SCHED = lib.mkForce (option no); # Removed by sched-disable-rt-group-sched-on-rt.patch. |
||||
} // structuredExtraConfig; |
||||
|
||||
extraMeta = extraMeta // { |
||||
inherit branch; |
||||
}; |
||||
} // argsOverride) |
Loading…
Reference in new issue