Setting up Einstein@home Build Machines

Linux x86 (woody-qemu)
  • Set up a machine using Debian 3.0 "Woody" (CD, DVD image). For a VM, use "Linux 2.4 Kernel" and boot the installation with "bf24" (2.4 kernel)!. During installation, add the /kernel/arch/i386/kernel modules to the installed Kernel. A minimal system is ok for a first step.
  • Download and unpack install.tar.gz somewhere (/root is ok). The archive contains three files:
    • packages.dpkg: a dpkg package list
    • compile.sh: a shell script to download & compile some stuff (including gcc-4.0.3)
    • install.sh: a shell skript that installs the packages listed in dpkg.packages from the DVD and then runs compile.sh to install the rest of prerequites needed to build an Einstein@home application
  • login as root:
    • echo "send host-name \"`hostname`\";" >> /etc/dhclient.conf
    • apt-get install curl-ssl tar gzip; curl http://atlas.atlas.aei.uni-hannover.de/~bema/tarballs/woody-install.tar.gz | tar -xzf -
    • ./install.sh

Alternatively
  • Set up a machine using Ubuntu 4.10 Warty Warthog (CD, local copy)
  • sudo apt-get install gcc g++ automake autoconf libtool install make curl wget zlib1g-dev
  • Compile additional stuff using warthog-compile.sh: warthog-compile.sh (should be almost identical to the one used for Woody)
  • If you want to install other packages (like emacs21) add what you need from
deb     http://old-releases.ubuntu.com/ubuntu warty main restricted
deb-src http://old-releases.ubuntu.com/ubuntu warty main restricted
deb     http://old-releases.ubuntu.com/ubuntu warty-updates main restricted
deb-src http://old-releases.ubuntu.com/ubuntu warty-updates main restricted
deb     http://old-releases.ubuntu.com/ubuntu warty-security main restricted
deb-src http://old-releases.ubuntu.com/ubuntu warty-security main restricted
 
deb     http://old-releases.ubuntu.com/ubuntu warty universe
deb-src http://old-releases.ubuntu.com/ubuntu warty universe
deb     http://old-releases.ubuntu.com/ubuntu warty-updates universe
deb-src http://old-releases.ubuntu.com/ubuntu warty-updates universe
deb     http://old-releases.ubuntu.com/ubuntu warty-security universe
deb-src http://old-releases.ubuntu.com/ubuntu warty-security universe

deb     http://old-releases.ubuntu.com/ubuntu warty multiverse
deb-src http://old-releases.ubuntu.com/ubuntu warty multiverse
deb     http://old-releases.ubuntu.com/ubuntu warty-updates multiverse
deb-src http://old-releases.ubuntu.com/ubuntu warty-updates multiverse
deb     http://old-releases.ubuntu.com/ubuntu warty-security multiverse
deb-src http://old-releases.ubuntu.com/ubuntu warty-security multiverse

Linux x86_64 (drake64-qemu)
deb     http://old-releases.ubuntu.com/ubuntu dapper main restricted
deb-src http://old-releases.ubuntu.com/ubuntu dapper main restricted
deb     http://old-releases.ubuntu.com/ubuntu dapper-updates main restricted
deb-src http://old-releases.ubuntu.com/ubuntu dapper-updates main restricted
deb     http://old-releases.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://old-releases.ubuntu.com/ubuntu dapper-security main restricted
 
deb     http://old-releases.ubuntu.com/ubuntu dapper universe
deb-src http://old-releases.ubuntu.com/ubuntu dapper universe
deb     http://old-releases.ubuntu.com/ubuntu dapper-updates universe
deb-src http://old-releases.ubuntu.com/ubuntu dapper-updates universe
deb     http://old-releases.ubuntu.com/ubuntu dapper-security universe
deb-src http://old-releases.ubuntu.com/ubuntu dapper-security universe

deb     http://old-releases.ubuntu.com/ubuntu dapper multiverse
deb-src http://old-releases.ubuntu.com/ubuntu dapper multiverse
deb     http://old-releases.ubuntu.com/ubuntu dapper-updates multiverse
deb-src http://old-releases.ubuntu.com/ubuntu dapper-updates multiverse
deb     http://old-releases.ubuntu.com/ubuntu dapper-security multiverse
deb-src http://old-releases.ubuntu.com/ubuntu dapper-security multiverse
to /etc/apt/sources.list. A tarball containing emacs21 and prerequisites (emacs21-bin-common emacs21-common emacsen-common libungif4g xaw3dg) should be at http://atlas.atlas.aei.uni-hannover.de/~bema/tarballs/dapper-emacs-deb.tar.gz

Mac OS X (eddie (PPC), trillian (x86))
  • Install Mac OS 10.4
  • Update Mac OS
  • Download & Install Xcode 2.5
  • Install MacPorts-2.1.3-10.4-Tiger.dmg (local copy, MacPorts site)
  • sudo port selfupdate
  • sudo port install autoconf automake pkgconfig libtool git-core openssl python27 python_select (full list: apr apr-util autoconf automake bzip2 curl curl-ca-bundle cyrus-sasl2 db46 expat gdbm gettext git-core gperf help2man libiconv libidn libtool m4 ncurses ncursesw neon openssl p5-error p5-locale-gettext perl5 perl5.8 pkgconfig popt python27 python_select readline rsync serf sqlite3 subversion zlib)
  • sudo port select python python27
  • sudo ln -s /opt/local/bin/glibtoolize /opt/local/bin/libtoolize
  • Installing Porticus makes things easier

Alternatively

Windows (cross-compiled on squeeze-qemu)

Windows (with MSC, obsolete since Windows apps can now be cross-compiled on Linux)

Topic attachments
I Attachment Action Size Date Who Comment
squeeze.dpkg.packagespackages squeeze.dpkg.packages manage 11 K 23 Nov 2010 - 15:07 BerndMachenschalk Package list for debian squeeze
vubuntu606lts64.packagespackages vubuntu606lts64.packages manage 6 K 18 Jan 2011 - 12:37 BerndMachenschalk Package List Ubuntu 6.06 LTS 64 Server to build x86_64 Apps
vubuntu606lts64_compile.shsh vubuntu606lts64_compile.sh manage 3 K 11 Jun 2015 - 06:33 BerndMachenschalk Compile extras for BOINC build
warthog-compile.shsh warthog-compile.sh manage 4 K 08 Nov 2012 - 15:44 BerndMachenschalk  
woody-install.tar.gzgz woody-install.tar.gz manage 2 K 11 Jun 2012 - 12:13 BerndMachenschalk  
Topic revision: r71 - 11 Jun 2015, BerndMachenschalk
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback