fix: downgrade kernel to 5.10 on c0 on ekman

This commit is contained in:
Administrator
2025-11-21 13:24:30 +01:00
parent 422ac77c87
commit dddd0fa88c
2 changed files with 50 additions and 49 deletions

View File

@@ -58,7 +58,7 @@ let
os.networkmanager.enable = false; os.networkmanager.enable = false;
os.externalInterface = host.iface; os.externalInterface = host.iface;
hpc.computeNode = true; hpc.computeNode = true;
hpc.knem = false; hpc.knem = true;
}; };
# services.udev.extraRules = '' # services.udev.extraRules = ''
@@ -128,6 +128,7 @@ let
hw hw
../default.nix ../default.nix
../mounts.nix ../mounts.nix
./kernel.nix
]; ];
}; };
}; };

View File

@@ -1,58 +1,58 @@
{pkgs, lib, ...}: { pkgs, lib, ... }:
let let
kernel = pkgs.linuxPackages.kernel; kernel = pkgs.linuxPackages.kernel;
i40e = i40e = pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation rec { name = "i40e-${version}-${kernel.version}";
name = "i40e-${version}-${kernel.version}"; version = "2.13.10";
version = "2.13.10";
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "dmarion"; owner = "dmarion";
repo = "i40e"; repo = "i40e";
rev = "7228a7c3b362c3170baa2f9a9c6870a900e78dbd"; rev = "7228a7c3b362c3170baa2f9a9c6870a900e78dbd";
sha256 = "087kvq9wrc1iw6vig8cqcx7cb6346wx8qxzb85c3n8638vq1vrxr"; sha256 = "087kvq9wrc1iw6vig8cqcx7cb6346wx8qxzb85c3n8638vq1vrxr";
};
hardeningDisable = [ "pic" ];
configurePhase = ''
cd src
kernel_version=${kernel.modDirVersion}
sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' Makefile
sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' common.mk
export makeFlags="BUILD_KERNEL=$kernel_version"
'';
installPhase = ''
install -v -D -m 644 i40e.ko "$out/lib/modules/$kernel_version/kernel/drivers/net/i40e/i40e2.ko"
'';
dontStrip = true;
enableParallelBuilding = true;
meta = {
description = "Linux kernel drivers for Intel Ethernet adapters and LOMs (LAN On Motherboard)";
homepage = https://github.com/dmarion/i40e;
license = lib.licenses.gpl2;
};
}; };
hardeningDisable = [ "pic" ];
configurePhase = ''
cd src
kernel_version=${kernel.modDirVersion}
sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' Makefile
sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' common.mk
export makeFlags="BUILD_KERNEL=$kernel_version"
'';
installPhase = ''
install -v -D -m 644 i40e.ko "$out/lib/modules/$kernel_version/kernel/drivers/net/i40e/i40e2.ko"
'';
dontStrip = true;
enableParallelBuilding = true;
meta = {
description = "Linux kernel drivers for Intel Ethernet adapters and LOMs (LAN On Motherboard)";
homepage = "https://github.com/dmarion/i40e";
license = lib.licenses.gpl2;
};
};
in in
{ {
# i40e2 = i40e; # i40e2 = i40e;
# boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_5_10.override { boot.kernelPackages = pkgs.linuxPackagesFor (
# argsOverride = rec { pkgs.linux_5_10.override {
# src = pkgs.fetchurl { argsOverride = rec {
# url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; src = pkgs.fetchurl {
# sha256 = "1nzhl1y6avfl77fyqwjwy3qc6679gp92k0d3aarscrdydcml5yid"; url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
# }; sha256 = "1nzhl1y6avfl77fyqwjwy3qc6679gp92k0d3aarscrdydcml5yid";
# version = "5.10.239"; };
# modDirVersion = "5.10.239"; version = "5.10.239";
# }; modDirVersion = "5.10.239";
# }); };
boot.kernelPackages = pkgs.linuxKernel.packages.linux_5_10; }
);
# boot.kernelPackages = pkgs.linuxKernel.packages.linux_5_10;
# overlay = self: super: { # overlay = self: super: {
# linuxPackages_5_4 = super.linuxPackages_5_4 // { inherit i40e; }; # linuxPackages_5_4 = super.linuxPackages_5_4 // { inherit i40e; };
# }; # };
} }