SETI@Kulthea.net |
Kulthea.net Home |
|
Compiling the SETI@home Client
Links
|
Compiling the BOINC Client To compile the BOINC source code there are a number of required packages you will first need to install if you do not have them already (we're just compiling the client so there is no need for MySQL). I am currently using the Debian "Sarge" distribution and its default GCC-3.3.4 version to compile these binaries. We first need to download the latest nightly build of the BOINC Client. Make sure you download a boinc_public-cvs version. The non-public ones are development versions and are very likely to be broken in some way, the public CVS builds should be pretty stable. The zip files are for Windows platforms so make sure you get a tar.gz file. Once you've download it copy it somewhere like /usr/src/ (although it doesn't really matter where you put it) and extract the source files :
Now go into the BOINC folder and compile the Client :
Wait for a few minutes and that's it! This will produce a binary called boinc_client. The client includes a benchmark test that can be run by running the client with the -run_cpu_benchmarks switch. I've done this at several stages while trying to optimise the client and acheived the following results : Basic BOINC Client compile using GCC-2.95...
Optimised BOINC Client compile using GCC-2.95...
Optimised BOINC Client compile using GCC-3.3.4...
|