I am trying learn to program linux kernel modules and smoothly transition in device driver programming. I have a year worth of programming in C and have been using linux for years!! But my question is how do i compile a module? I got as far as coding it but am stuck as of now. I need to learn how to write the make file. Then compile it on the command line and run the hello_world module. I have Googled it extensively and every how to or example that I come across is really confusing or not elaborate enough!