1) Extract the toolchain to / # cd / # tar -jxvf /path/to/arm-linux-toolchain-3.3.2.tar.bz2 this will install everything in /usr/local/arm/3.3.2. You should then # ln -s /usr/local/arm/3.3.2/arm-linux /usr/local/arm-linux So that: /usr/local/arm-linux points to the arm "image" (arm-linux binaries); and /usr/local/arm/3.3.2 points to the cross-compiling tools (host binaries) 2) Supplemental precompiled libraries/headers # cd /usr/local/arm-linux # tar -jxvf /path/to/arm-linux-suppimage.tar.bz2 3) Syncing with PDA You probably don't want to copy everything in /usr/local/arm-linux to /lib or /usr/lib on you PDA. You certainly don't need the includes/headers. Also, to save space you should make sure everything is stripped as much as possible. You can't strip libraries completely (or they won't link), but you can turf any debugging information with $ arm-linux-strip -d library.so.0.0.0.0 Some have already been stripped and reside in /usr/local/arm-linux/lib/stripped These can be copied to /lib on the PDA, if/when you need them. Copy them over however you like. Familiar runs sshd, so scp is prolly the thing. 4) How to cross compile With GNU Autoconf it's easy: $ export PATH="/usr/local/arm/3.3.2/bin:$PATH" $ ./configure --host=arm-linux --prefix=/usr/local/arm-linux --libdir=/usr/local/arm-linux/lib $ make # make install #optional then sync. Trent. 2004-07-01