How to run Openmoko Apps on PC/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Install dependencies)
m (-Guides)
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
===Необходимое для сборки===
+
[[Image:Screenshot.png|thumb|500px|''Работающая демка Openmoko Stylus на Ubuntu в сравнении с Openmoko под qemu'']]
 +
===Необходимое для сборки/установки===
  
* Используйте aptitude, apt-get, urpmi, или любой другой чтобы установить необходимое
+
* Используйте aptitude, apt-get, urpmi или любой другой менеджер пакетов вашего дистрибутива чтобы установить необходимое.
* Вам понадобиться
+
* Вам понадобятся пакеты:
 
** gtk-dev
 
** gtk-dev
 
** pango-dev
 
** pango-dev
 
** atk-dev
 
** atk-dev
** qmake из Qt4 (libqt4-dev в Debian) -- this is optional and required only if you do not use auto-tools method
+
** qmake из Qt4 (libqt4-dev в Debian) - опционально и нужно если только если не используете метод auto-tools.
 +
** libtool
  
* в ubuntu: apt-get install libgtk2.0-dev pulls in everything necessary
+
* В ubuntu с использованием auto-tools: apt-get install libgtk2.0-dev libecal1.2-dev automake1.10 libxosd-dev libtool
  
===Build the binaries===
+
===Сборка программ===
====Build using GNU auto-tools====
+
====Сборка с помощью GNU auto-tools====
  
=====Set up the environment=====
+
=====Сборка libgsmd=====
 +
 
 +
  cd <svn-checkout>/src/target/gsm
 +
  ./autogen.sh
 +
  make
 +
  sudo make install
 +
 
 +
В результате будет собран и установлен libgsmd, который необходим для следующих шагов.
 +
 
 +
=====Настраиваем окружение=====
  
 
   export OPENMOKODIR=<svn-checkout>/src/target/OM-2007
 
   export OPENMOKODIR=<svn-checkout>/src/target/OM-2007
Line 21: Line 32:
 
   sudo make install
 
   sudo make install
  
This will install the libraries in /usr/local/lib. If you prefer a non-system location, edit autogen.sh (and remember that an SVN update may undo that) to  add a "--prefix=MYDIR" option for where you want to put the compiled stuff. You can the run "make install" without sudo. One approach is to put stuff at the source root, by appending the option: "--prefix=$OPENMOKODIR".
+
Таким образом производится установка в /usr/local/lib. Если вы предпочитаете несистемное размещение библиотек, отредактируйте autogen.sh (и помните, что обновление из SVN может откатить это), добавив параметр "--prefix=MYDIR" и укажите путь, куда нужно поместить откомпилированные файлы. Вы можете выполнить "make install" без sudo. Единый подход - это разместить откомпилированные файлы в корне исходников, добавив параметр: "--prefix=$OPENMOKODIR".
  
=====Compiling sample apps=====
+
=====Собираем простые приложения=====
  
 
   cd $OPENMOKODIR/examples/...
 
   cd $OPENMOKODIR/examples/...
Line 30: Line 41:
 
   sudo make install
 
   sudo make install
  
If you used --prefix in the previous step to place the libraries elsewhere, make sure you edit autogen.sh to reflect that. I guess the proper way to do this is to set the PKG_CONFIG_PATH variable. You can of course drop the sudo then.
+
Если вы использовали --prefix в предыдущем шаге для размещения библиотек где-то в другом месте, то необходимо отредактировать autogen.sh соответствующим образом.
 +
Полагаю, что правильный путь - это установить переменную PKG_CONFIG_PATH. В этом случае можно отказатся от sudo.
  
 
   ...
 
   ...
Line 36: Line 48:
 
   ./configure ...
 
   ./configure ...
  
 +
====Сборка с помощью QMake (the mickeyl way)====
 +
{{Note|qmake это любимая тулза  Mickey, возможно это не работает, если вы не он. Пожалуйта, используйте autotools...}}
  
====Build using QMake (the mickeyl way)====
+
=====Собираем всё за раз с помощью Qmake=====
{{Note|qmake is Mickey's preferred build tool, it probably doesn't work if you're not him. Please use autotools...}}
+
 
+
=====Build everything in one run using Qmake=====
+
  
 
   cd <svn-checkout>/src/target/OM-2007
 
   cd <svn-checkout>/src/target/OM-2007
Line 47: Line 58:
 
   make
 
   make
  
Now the applications should be found in ./bin.
+
Теперь все приложения доступны в ./bin.
  
===Run the examples===
+
=== Запуск примеров ===
  
====Set your theme to OpenMoko====
+
==== Настройте тему для Openmoko ====
  
Set the GTK2_RC_FILES variable before running OpenMoko applications:
+
Установите переменную GTK2_RC_FILES перед запуском приложений Openmoko:
  
 
   export GTK2_RC_FILES=$OPENMOKODIR/artwork/themes/openmoko-standard/gtk-2.0/gtkrc
 
   export GTK2_RC_FILES=$OPENMOKODIR/artwork/themes/openmoko-standard/gtk-2.0/gtkrc
  
Or edit $HOME/.gtkrc-2.0 to something like this:
+
Или отредактируйте файл $HOME/.gtkrc-2.0, указав что-то вроде этого:
  
 
   include "<PATH-to-svn-checkout>/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc"
 
   include "<PATH-to-svn-checkout>/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc"
  
However, this will make all Gtk2 apps run with the OpenMoko theme.
+
Однако, это заставит все Gtk2 приложения работать с темой Openmoko.
  
==== Naked execution ====
+
==== Простой запуск ====
  
 
   bin/openmoko-stylus-demo
 
   bin/openmoko-stylus-demo
Line 69: Line 80:
 
   bin/openmoko-chordmaster
 
   bin/openmoko-chordmaster
  
==== Execution within Xoo ====
+
==== Запуск внутри Xoo ====
 +
 
 +
Настройте svn://src/target/OM-2007/devel/scripts/launch-xoo как вам нужно (возможно, вам понадобитмя собрать некоторые зависимости заранее)
 +
Затем задайте DISPLAY=:1 и запускайте приложения
 +
 
 +
{{Languages|How to run Openmoko Apps on PC}}
  
Adjust svn://src/target/OM-2007/devel/scripts/launch-xoo to your needs (you may need to build some dependencies forehand)
+
[[Category:Emulation/ru|*]]
Then set DISPLAY=:1 and run the examples
+

Latest revision as of 00:01, 13 September 2008

Работающая демка Openmoko Stylus на Ubuntu в сравнении с Openmoko под qemu

Contents

[edit] Необходимое для сборки/установки

  • Используйте aptitude, apt-get, urpmi или любой другой менеджер пакетов вашего дистрибутива чтобы установить необходимое.
  • Вам понадобятся пакеты:
    • gtk-dev
    • pango-dev
    • atk-dev
    • qmake из Qt4 (libqt4-dev в Debian) - опционально и нужно если только если не используете метод auto-tools.
    • libtool
  • В ubuntu с использованием auto-tools: apt-get install libgtk2.0-dev libecal1.2-dev automake1.10 libxosd-dev libtool

[edit] Сборка программ

[edit] Сборка с помощью GNU auto-tools

[edit] Сборка libgsmd
 cd <svn-checkout>/src/target/gsm
 ./autogen.sh
 make
 sudo make install

В результате будет собран и установлен libgsmd, который необходим для следующих шагов.

[edit] Настраиваем окружение
 export OPENMOKODIR=<svn-checkout>/src/target/OM-2007
 cd $OPENMOKODIR/openmoko-libs
 ./autogen.sh
 make
 sudo make install

Таким образом производится установка в /usr/local/lib. Если вы предпочитаете несистемное размещение библиотек, отредактируйте autogen.sh (и помните, что обновление из SVN может откатить это), добавив параметр "--prefix=MYDIR" и укажите путь, куда нужно поместить откомпилированные файлы. Вы можете выполнить "make install" без sudo. Единый подход - это разместить откомпилированные файлы в корне исходников, добавив параметр: "--prefix=$OPENMOKODIR".

[edit] Собираем простые приложения
 cd $OPENMOKODIR/examples/...
 ./autogen.sh
 make
 sudo make install

Если вы использовали --prefix в предыдущем шаге для размещения библиотек где-то в другом месте, то необходимо отредактировать autogen.sh соответствующим образом. Полагаю, что правильный путь - это установить переменную PKG_CONFIG_PATH. В этом случае можно отказатся от sudo.

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

[edit] Сборка с помощью QMake (the mickeyl way)

NOTE: qmake это любимая тулза Mickey, возможно это не работает, если вы не он. Пожалуйта, используйте autotools...


[edit] Собираем всё за раз с помощью Qmake
 cd <svn-checkout>/src/target/OM-2007
 . ./makevars.sh
 qmake
 make

Теперь все приложения доступны в ./bin.

[edit] Запуск примеров

[edit] Настройте тему для Openmoko

Установите переменную GTK2_RC_FILES перед запуском приложений Openmoko:

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

Или отредактируйте файл $HOME/.gtkrc-2.0, указав что-то вроде этого:

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

Однако, это заставит все Gtk2 приложения работать с темой Openmoko.

[edit] Простой запуск

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

[edit] Запуск внутри Xoo

Настройте svn://src/target/OM-2007/devel/scripts/launch-xoo как вам нужно (возможно, вам понадобитмя собрать некоторые зависимости заранее) Затем задайте DISPLAY=:1 и запускайте приложения

Personal tools

Необходимое для сборки

  • Используйте aptitude, apt-get, urpmi, или любой другой чтобы установить необходимое
  • Вам понадобиться
    • gtk-dev
    • pango-dev
    • atk-dev
    • qmake из Qt4 (libqt4-dev в Debian) -- this is optional and required only if you do not use auto-tools method
  • в ubuntu: apt-get install libgtk2.0-dev pulls in everything necessary

Build the binaries

Build using GNU auto-tools

Set up the environment
 export OPENMOKODIR=<svn-checkout>/src/target/OM-2007
 cd $OPENMOKODIR/openmoko-libs
 ./autogen.sh
 make
 sudo make install

This will install the libraries in /usr/local/lib. If you prefer a non-system location, edit autogen.sh (and remember that an SVN update may undo that) to add a "--prefix=MYDIR" option for where you want to put the compiled stuff. You can the run "make install" without sudo. One approach is to put stuff at the source root, by appending the option: "--prefix=$OPENMOKODIR".

Compiling sample apps
 cd $OPENMOKODIR/examples/...
 ./autogen.sh
 make
 sudo make install

If you used --prefix in the previous step to place the libraries elsewhere, make sure you edit autogen.sh to reflect that. I guess the proper way to do this is to set the PKG_CONFIG_PATH variable. You can of course drop the sudo then.

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


Build using QMake (the mickeyl way)

NOTE: qmake is Mickey's preferred build tool, it probably doesn't work if you're not him. Please use autotools...


Build everything in one run using Qmake
 cd <svn-checkout>/src/target/OM-2007
 . ./makevars.sh
 qmake
 make

Now the applications should be found in ./bin.

Run the examples

Set your theme to OpenMoko

Set the GTK2_RC_FILES variable before running OpenMoko applications:

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

Or edit $HOME/.gtkrc-2.0 to something like this:

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

However, this will make all Gtk2 apps run with the OpenMoko theme.

Naked execution

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

Execution within Xoo

Adjust svn://src/target/OM-2007/devel/scripts/launch-xoo to your needs (you may need to build some dependencies forehand) Then set DISPLAY=:1 and run the examples