From f0006ff2282387ebfe856959fa216e2b7b994fac Mon Sep 17 00:00:00 2001 From: Ruslan Babayev Date: Tue, 31 May 2016 22:29:21 -0700 Subject: [PATCH] dpdk: separate kernel modules --- pkgs/os-specific/linux/dpdk/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/dpdk/default.nix b/pkgs/os-specific/linux/dpdk/default.nix index e48e9400e11e49..94e18ea894e5d9 100644 --- a/pkgs/os-specific/linux/dpdk/default.nix +++ b/pkgs/os-specific/linux/dpdk/default.nix @@ -17,7 +17,7 @@ stdenv.mkDerivation rec { RTE_TARGET = "x86_64-native-linuxapp-gcc"; enableParallelBuilding = true; - outputs = [ "out" "examples" ]; + outputs = [ "out" "kmod" "examples" ]; # we need ssse3 instructions to build NIX_CFLAGS_COMPILE = [ "-march=core2" ]; @@ -34,7 +34,10 @@ stdenv.mkDerivation rec { installPhase = '' mkdir $out - cp -pr x86_64-native-linuxapp-gcc/{lib,include,kmod} $out/ + cp -pr x86_64-native-linuxapp-gcc/{lib,include} $out/ + + mkdir -p $kmod/lib/modules/${kernel.modDirVersion}/kernel/drivers/net + cp ${RTE_TARGET}/kmod/*.ko $kmod/lib/modules/${kernel.modDirVersion}/kernel/drivers/net mkdir -p $examples/bin find examples ${RTE_TARGET}/app -type f -executable -exec cp {} $examples/bin \;