From 2d6d731f246fa93ce89cac8bd4c78f45c15a38fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Fri, 20 May 2016 11:55:20 +0100 Subject: [PATCH] nixos: add a small section about kernel module dev --- .../doc/manual/configuration/linux-kernel.xml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/nixos/doc/manual/configuration/linux-kernel.xml b/nixos/doc/manual/configuration/linux-kernel.xml index ffd7b354efe..0cdae4f6441 100644 --- a/nixos/doc/manual/configuration/linux-kernel.xml +++ b/nixos/doc/manual/configuration/linux-kernel.xml @@ -66,4 +66,25 @@ boot.kernel.sysctl."net.ipv4.tcp_keepalive_time" = 120; sets the kernel’s TCP keepalive time to 120 seconds. To see the available parameters, run sysctl -a. +
+ Developing kernel modules + + When developing kernel modules it's often convenient to run + edit-compile-run loop as quickly as possible. + + See below snippet as an example of developing mellanix + drivers. + + + ' -A linuxPackages.kernel.dev +$ nix-shell '' -A linuxPackages.kernel +$ unpackPhase +$ cd linux-* +$ make -C $dev/lib/modules/*/build M=$(pwd)/drivers/net/ethernet/mellanox modules +$ sudo insmod ./drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko +]]> + +
+