Mic92 / zig.ko

Linux kernel module written in Zig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linux kernel module written in Zig

This is a proof-of-concept on how to integrate zig into Linux kernel modules.

USAGE

This assumes that you kernel headers installed. In Debian based systems can be done using apt-get install linux-headers-$(uname -r).

$ make
$ sudo insmod ./zig.ko
$ sudo rmmod zig
$ dmesg | grep 'kernel!'
[41188.642871] Hello kernel!
[41190.975214] Goodbye kernel!

If your Linux distribution does not install kernel headers to /lib/modules/*/build, you can also set the KERNELDIR environment variable:

make KERNELDIR=/path/to/headers/build

On NixOS spawn a nix-shell from the project root:

nix-shell --command "make"

You might need to replace the Linux package in default.nix with the package matching your loaded kernel.

About

Linux kernel module written in Zig

License:GNU General Public License v2.0


Languages

Language:Makefile 34.5%Language:C 33.6%Language:Zig 18.3%Language:Nix 13.6%