- Kernel version 3.13, Ubuntu 14.04
- $ uname -a
Linux ubuntu 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux - We need two changes:
- User space
- Locate the file “netlink.h”
- $ sudo locate “netlink.h”
- You would get the header file at “/usr/include/linux/netlink.h”
- Add the new family
- #define NETLINK_MY 17
- Keep the number less than 32
- In you user application, add “#define NELINK_MY 17”
- Kernel space
- Locate the netlikn file for kernel space
- /usr/src/linux-headers-3.13.0-24/include/uapi/linux/netlink.h
- Add exact definition here as well
- No recompilation of kernel is required.
- References: