Adding a binary module to an existing build

Occassionaly vendors (lacking in vision) provide driver modules for hardware in binary format only. This can cause problems when trying to incorporate the modules into an existing builds. In the linux world, the idea of binary only modules has been given the big thumbs down, (Linus Torvalds has specfically condemned the idea). Because of this, it has been almost impossible to get any information on how to incorporate binary modules. However, like it or not, sometimes we need to use hardware for which only the binary driver exists. I spent some time trying to find out how best to do this and found out the following: