OK, it turns out this is really easy. I'm going to do this from the prospective of two Zaurii running Zubuntu, so adapt it however necessary. This is a rough draft, so please don't expect everything to be absolutely correct the first time around.
Note that you COULD do this over traditional networks, but that the latency would slow things down to some extent (and it's pretty awesome to have a mini USB network cluster going).
A generic example can be found here
0. Get USB networking between all of the involved devices going (not going in-depth on this, look it up):
iface usb0 inet static
If all went well, you should be networked.
1. Install the necessary tools (both machines):
sudo apt-get install build-essential automake autoconf python2.5-dev
2. Download the latest distcc source (3.1 as of this writing, both machines unless you want to compile and transfer):
3. Build distcc (both machines, once again, unless you want to compile and transfer):
tar -xf distcc-3.1.tar.gz
./configure --prefix=/usr --without-get --without-gnome --disable-Werror
sudo make install
4. Add a "distcc" user (both machines):
5. Start the server (both machines, I believe):
distccd --daemon --allow "127.0.0.1 xxx.xxx.xxx.xxx"
6. On the machine "doing" the build, export the hosts:
export DISTCC_POTENTIAL_HOSTS='127.0.0.1 xxx.xxx.xxx.xxx'
7. Run the build ("host" machine only, NUMBER_OF_THREADS should probably be the number of machines available + 1, IIRC):
pump make -jNUMBER_OF_THREADS CC=distcc
8. Check to make sure everything is working (on "host" machine only):
If you see something like:
object_abc.o : localhost
object_xyz.o : 192.168.2.3
Building distcc using distcc (N810 and SL-C3100, using "pump make -j3 cc=distcc"):4 minutes, 49 seconds
Building distcc using only the N810: 4 minutes, 52 seconds
That's not really the speedup I was hoping for, but I'll try to build some other things and see how it pans out.
Anyway, I hope somebody finds this useful.