Does any one know how to build a .ko file and if you know about the broken link for the source and have the file that was in the broken link that would be awsome.
Hope this helps, building a Kernel Module (.KO) file is not so bad. When you download the Google AOSP Source Code using the Google walk-through here: (Err. XDA won't let me post a link, so this is less helpful)
but Google: "Initializing a Build Environment Android" (I recommend maybe a Ubuntu VM to make your life easier.) Then the driver you will be interested in building for this project would be the Broadcom Dongle Host Driver or DHD.KO located at drivers/net/wireless/bcmdhd/... directory. Read the "README_Kernel.txt" in the base directory of the AOSP when you are ready to compile. Any execution of "make" in the root directory will also make the kernel modules, but you can also execute "make modules" from the root dir. to build just the kernel modules.
You should note some phones now do not build kernel modules anymore, but rather they compile them directly into the kernel image. This is easily reverted by adjusting your KConfig file and finding the module you want (BCM4330) and set it to (M) instead of (Y).
As for the BCMON code, you should checkout their SVN I would post a link but XDA is being restrictive and damn annoying
If there is interest I could write a walk-through about doing this but I feel like it is already written somewhere.
I have faith, go forth into the kernel driver and see what you can find.