Someone posted such a question here [1].
Personally, I started to hack the Linux kernel when developing a new networking suite called the ATN TP4/CLNP Networking Suite [2] for use with GNU/Linux systems in the aeronautical industry. So, I have some suggestions here [3].
Archive: Hacking the Linux Kernel