How to run OpenMoko Apps on PC/it

From Openmoko

Jump to: navigation, search
OpenMoko Stylus Demo in esecuzione su Ubuntu, confrontata con OpenMoko su qemu.
OpenMoko Stylus Demo in esecuzione su Ubuntu, confrontata con OpenMoko su qemu.

Per altre lingue guardare il fondo di questa pagina.

Contents

Installare le dipendenze

  • usare aptitude, apt-get, urpmi o qualsiasi altro strumento supportato dalla vostra distribuzione
  • probabilmente sono necessari
    • gtk-dev
    • pango-dev
    • atk-dev
    • libecal1.2-dev (su Ubuntu)
    • qmake da Qt4 (libqt4-dev in Debian): questo è opzionale e richiesto solo se non si utilizza il metodo con gli auto-tools.
  • In Ubuntu il comando:
* apt-get install libgtk2.0-dev

installa tutto il necessario.

Generare i binari

Generazione attraverso gli auto-tools GNU

Impostare l'ambiente
 export OPENMOKODIR=<svn-checkout>/src/target/OM-2007
 cd $OPENMOKODIR/openmoko-libs
 ./autogen.sh
 make
 sudo make install

Questi comandi installeranno le librerie in "/usr/local/lib". Se si preferisce una posizione non di sistema, modificare il file "autogen.sh" (ricordarsi che un aggiornamento via SVN potrebbe ripristinare la versione originale) per aggiungere l'opzione "--prefix=MIADIR" indicante dove installare il tutto. È quindi possibile eseguire "make install" senza l'ausilio di "sudo". Un approccio per questa soluzione è quello di posizionare il tutto nella directory dei sorgenti, aggiungendo l'opzione: "--prefix=$OPENMOKODIR".

Compilare le applicazioni di esempio
 cd $OPENMOKODIR/examples/...
 ./autogen.sh
 make
 sudo make install

Nel caso si sia usata l'opzione "--prefix" al passo precedente per posizionare le librerie, assicurarsi di modificare il file "autogen.sh". La strada migliore per fare questo è quella di impostare la variabile PKG_CONFIG_PATH. Successivamente è possibile non usare "sudo".

 ...
 export PKG_CONFIG_PATH=$OPENMOKODIR/lib/pkgconfig
 ./configure ...


Generare attraverso QMake (come fa mickeyl)

NOTE: qmake è lo strumento di generazione preferito di Mickey, probabilmente funziona solo se siete veramente lui. Usate gli autotools...
Generare tutto in un colpo solo con Qmake
 cd <svn-checkout>/src/target/OM-2007
 . ./makevars.sh
 qmake
 make

Le applicazioni ora dovrebbero essere nella cartella "./bin".

Eseguire gli esempi

Impostare il tema a OpenMoko

Impostare la variabile GTK2_RC_FILES prima di eseguire le applicazioni OpenMoko:

 export GTK2_RC_FILES=$OPENMOKODIR/artwork/themes/openmoko-standard/gtk-2.0/gtkrc

O modificare il file "$HOME/.gtkrc-2.0" in questo modo:

 include "<percorso-al-checkout-svn>/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc"

Questo, però, fare eseguire tutte le applicazioni Gtk2 con il tema OpenMoko.

Esecuzione

 bin/openmoko-stylus-demo
 bin/openmoko-finger-demo
 bin/openmoko-chordmaster

Esecuzione in Xoo

Modificare svn://src/target/OM-2007/devel/scripts/launch-xoo alle proprie esigenze (potrebbe essere necessario generare alcune dipendenze prima di tutto) Quindi impostare DISPLAY=:1 ed eseguire gli esempi

Consultare anche Getting Openmoko working on host with Xoo/it.



Personal tools