I promised to talk about building the tethering binaries instead of using mine, so here you go. Most of it is built as part of the Android source build (and all of it comes from the upstream Android sources) so I'm just going to cover the more general case of building kernel modules for the G1.