Building Orbiter for the Nokia 770

From LinuxMCE
Revision as of 15:57, 5 June 2006 by Wikiadmin (Talk | contribs)

Jump to: navigation, search
This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007. In general any information should apply to LinuxMCE. However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.
These are the instructions to build a version of Orbiter for the Nokia 770 internet platform. Nokia 770 has an ARM family processor, therefore you will need to cross-compile if your build machine is an Intel.

You will need:

 scratchbox-core_0.9.8.5_i386.deb                              
 scratchbox-devkit-debian_0.9.8.5_i386.deb                     
 scratchbox-doctools_0.9.8.5_i386.deb                          
 scratchbox-libs_0.9.8.5_i386.deb                              
 scratchbox-toolchain-arm-glibc_0.9.8.5_i386.deb               
 scratchbox-toolchain-i686-glibc_0.9.8.5_i386.deb              

Steps to build:

  1. Install Scratchbox debs on the build machine
  2. Add yourself as a Scratchbox user: /scratchbox/sbin/sbox_adduser username
  3. Check out a fresh working copy of Pluto from http://svn.plutohome.com/pluto/trunk/src/ into /scratchbox/users/username/pluto/trunk/src (username is assumed to be your user name on the build machine)
  4. Copy or symlink the Maemo SDK into /scratchbox/packages
  5. Log in to Scratchbox by typing scratchbox
  6. Configure Scratchbox target:
> sbox-config -ct Nokia770

Available compilers:
       0) arm-linux-gcc-3.3_3.3.4-glibc-2.3.2.ds1
       1) host-gcc
       2) i686-linux-gcc-3.3_3.3.4-glibc-2.3.2.ds1
Enter compiler number: 0

Available CPU-transparency methods:
       sbrsh
       qemu-arm
       qemu-ppc

Enter method name (qemu-arm): qemu-arm

Available devkits:
        debian
Enter list of devkit names (none): debian
  1. Update the package list inside Scratchbox by typing apt-get update
  2. Install the following build-time dependencies (with apt-get install)
    • libmysqlclient12-dev
    • libid3-dev
    • xlibmesa-gl-dev