The 2.6 Kernel introduces many changes for device driver development. In addition there are several new features and concepts in the new Kernel that can be difficult to understand at first. This paper covers the basics required to produce the new Device Drivers and also explores some of the new kernel features.