Host-based development with Xoo and Xephyr
From Openmoko
m (→Starting the nested OpenMoko) |
(→Building the OpenMoko core) |
||
Line 83: | Line 83: | ||
In directory src/target/: | In directory src/target/: | ||
− | * gsmd | + | * [http://svnweb.openmoko.org/trunk/src/target/gsm/ gsmd] |
In directory src/target/OM-2007.2/libraries/: | In directory src/target/OM-2007.2/libraries/: | ||
− | * libmokoui2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/libraries/libmokoui2/ libmokoui2] |
− | * libmokopanelui2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/libraries/libmokopanelui2/ libmokopanelui2] |
− | * libmokojournal2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/libraries/libmokojournal2/ libmokojournal2] |
− | * libmokogsmd2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ libmokogsmd2] |
In directory src/target/OM-2007.2/daemons/: | In directory src/target/OM-2007.2/daemons/: | ||
− | * neod | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/daemons/neod/ neod] |
In directory src/target/OM-2007.2/panel-plugins/: | In directory src/target/OM-2007.2/panel-plugins/: | ||
− | * openmoko-panel-gsm | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/ openmoko-panel-gsm] |
− | * openmoko-panel-usb | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-usb/ openmoko-panel-usb] |
− | * openmoko-panel-battery | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-battery/ openmoko-panel-battery] |
− | * openmoko-panel-gps | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gps/ openmoko-panel-gps] |
+ | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/ openmoko-panel-bt] | ||
In directory src/target/OM-2007.2/applications: | In directory src/target/OM-2007.2/applications: | ||
− | * openmoko-today2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/applications/openmoko-today2/ openmoko-today2] |
− | * openmoko-calculator2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ openmoko-dialer2] |
− | * openmoko-appmanager2 | + | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/applications/openmoko-calculator2/ openmoko-calculator2] |
+ | * [http://svnweb.openmoko.org/trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/ openmoko-appmanager2] | ||
Each of these packages are to be compiled by the well-known-triple of: | Each of these packages are to be compiled by the well-known-triple of: |
Revision as of 18:24, 11 December 2007
Please see Getting OpenMoko working on host with Xephyr which might contain more up-to-date information.
Contents |
Host-based development
This term means you develop most of your application in your standard desktop environment until it's almost finished. Then you can use a Toolchain to cross-compile your application for the Neo1973. Host-based development is incredibly more efficient since you can use your (typically) fast computer, large monitor, etc.
Xoo and Xephyr
Xoo is a GTK2 based graphical wrapper around a ‘Windowed’ X Server. The X server is typically Xnest, the nested X server, or Xephyr. It is intended for embedded developers that want to simulate a target device (with an accurate display size, working hardware buttons, etc) on a desktop machine.
Note that Xoo is not required to simulate OpenMoko hardware - it just improves the presentation.
Prerequisites
Part I (precompiled software)
You need to install some software that is usually not present on a desktop system, but used on the Neo1973. Some of this software has already been precompiled by your friendly distribution packager, so you don't need to compile it yourself. Most likely you can install the following packages from your distribution repository:
- xephyr
- xoo
- matchbox-window-manager
- matchbox-keyboard
- libgtk2.0-dev
- libecal1.2-dev
Gentoo users run just
# emerge <package>
Debian/Ubuntu
$ sudo apt-get install <package>
For Fedora, you can use
# yum install <package>
For Mandriva, you may try
# urpmi <package>
for any other find a way how to do it in your distro.
Part II (building from source)
You also need some software that is typically not found in your distribution repository, either because it's too new, too specific, or unheard of.
Most likely you will need to compile the following packages for your distribution:
- matchbox-panel-2
- libjana
- libipkg
To compile and install matchbox-panel-2:
mkdir -f /local/pkg/ohand cd /local/pkg/ohand svn co http://svn.o-hand.com/repos/matchbox/trunk matchbox cd matchbox/matchbox-panel-2 ./autogen.sh make install
To compile and install libjana:
mkdir -f /local/pkg/ohand cd /local/pkg/ohand svn co http://svn.o-hand.com/repos/jana/trunk jana cd jana ./autogen.sh make install
To compile and install libipkg:
mkdir -f /local/pkg/handhelds.org cd /local/pkg/handhelds.org wget http://downloads.openmoko.org/sources/ipkg-0.99.163.tar.gz tar xzf ipkg-0.99.163.tar.gz cd ipkg-0.99.163 ./configure make install
Building the OpenMoko core
First we download the OpenMoko subversion repository:
mkdir -f /local/pkg/openmoko cd /local/pkg/openmoko svn co http://svn.openmoko.org/src/trunk src
Then you compile the software contained there, e.g. you will definitely want to compile at least:
In directory src/target/:
In directory src/target/OM-2007.2/libraries/:
In directory src/target/OM-2007.2/daemons/:
In directory src/target/OM-2007.2/panel-plugins/:
In directory src/target/OM-2007.2/applications:
Each of these packages are to be compiled by the well-known-triple of:
./configure (or ./autogen.sh, if it's the first time) make make install
Starting the nested OpenMoko
We have prepared a script for you that starts Xoo and all the necessary X clients in one run. The script om-run-xoo contains the following commands:
TODO: ... (See: To-Do List) |
run xoo set DISPLAY set gconf keys set GTK2_RC_FILES run window manager run panel run openmoko-dialer run openmoko-today run neod
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |