Commands to build and run:
make
sudo insmod chriz_netlink_kernel.ko
./chriz_netlink_user
sudo rmmod chriz_netlink_kernel
Expected output for userspace program chriz_netlink_user
:
Message sent, payload: Hello World!
Message received, payload: Hello World!
Expected output for dmesg -w
:
[ 295.638657] chriz netlink module init... (chriz_init_module)
[ 297.201651] Received pid: 1281, msg: Hello World!, len: 12
[ 297.201653] chriz_nl_rcv: returned...
[ 299.429938] chriz netlink module exit... Goodbye!