1. A method for establishing a device driver in an open source operating system, comprising the steps of: providing a device driver having multiple pre-compiled modules in executable form and a service layer in open source form, wherein each of the multiple pre-compiled modules is associated with a hardware architecture of the open source operating system; compiling the service layer against the kernel of the open source operating system after each modification to the kernel of the open source operating system, wherein the step of compiling the service layer against the kernel comprises the step of associating the naming convention of function calls in the kernel to the naming convention of expected function calls in the device driver; wherein the compiled service layer acts as an interface between the kernel of the operating system and the multiple pre-compiled executable modules of the device driver, such that the kernel cannot access proprietary information of the multiple pre-compiled executable modules and the compiled service layer is operable to send and receive function calls that are named according to the same naming convention; wherein the naming convention comprises the use of a suffix for the naming of function calls, the suffix providing a naming convention that is specific to the kernel of the operating system.