This document tells us how to build individual modules instead of compiling the whole kernel.
bcm4329.ko is the wireless driver module for Google Nexus One. It is located in the kernel files.
Under kernel directory:
1. Include the arm-eabi- tool directory into the path.
2.1 Use herring_defconfig as the default configuration file.
Make changes as follows:
3. Change another file (and I don't know why)
Locate the following line
5. Set building architecture to be arm.
7. Push the new module into the phone.
7.1 Remount to be writable.