diff options
Diffstat (limited to 'pkgs/os-specific/linux/kernel/manual-config.nix')
-rw-r--r-- | pkgs/os-specific/linux/kernel/manual-config.nix | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix index 7ba01d6672904..ac7dc30c2a9a2 100644 --- a/pkgs/os-specific/linux/kernel/manual-config.nix +++ b/pkgs/os-specific/linux/kernel/manual-config.nix @@ -109,6 +109,7 @@ let buildFlags = [ "KBUILD_BUILD_VERSION=1-NixOS" platform.kernelTarget + "vmlinux" # for "perf" and things like that ] ++ optional isModular "modules"; installFlags = [ @@ -122,10 +123,13 @@ let if platform.kernelTarget == "zImage" then "zinstall" else "install") ]; - postInstall = (optionalString installsFirmware '' + postInstall = '' + mkdir -p $dev + cp $buildRoot/vmlinux $dev/ + '' + (optionalString installsFirmware '' mkdir -p $out/lib/firmware '') + (if (platform ? kernelDTB && platform.kernelDTB) then '' - make $makeFlags "''${makeFlagsArray[@]}" dtbs + make $makeFlags "''${makeFlagsArray[@]}" dtbs mkdir -p $out/dtbs cp $buildRoot/arch/$karch/boot/dts/*.dtb $out/dtbs '' else "") + (if isModular then '' @@ -190,6 +194,8 @@ let $installFlags "''${installFlagsArray[@]}" ''); + requiredSystemFeatures = [ "big-parallel" ]; + meta = { description = "The Linux kernel" + |