How to run Openmoko Apps on PC/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(завершен перевод, добавлен пункт с libgsmd)
m (-Guides)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Image:Screenshot.png|thumb|500px|''Работающая демка OpenMoko Stylus на Ubuntu в сравнении с OpenMoko под qemu'']]
+
[[Image:Screenshot.png|thumb|500px|''Работающая демка Openmoko Stylus на Ubuntu в сравнении с Openmoko под qemu'']]
 
===Необходимое для сборки/установки===
 
===Необходимое для сборки/установки===
  
Line 8: Line 8:
 
** atk-dev
 
** atk-dev
 
** qmake из Qt4 (libqt4-dev в Debian) - опционально и нужно если только если не используете метод auto-tools.
 
** qmake из Qt4 (libqt4-dev в Debian) - опционально и нужно если только если не используете метод auto-tools.
 +
** libtool
  
* В ubuntu с использованием auto-tools: apt-get install libgtk2.0-dev libecal1.2-dev automake1.10 libxosd-dev
+
* В ubuntu с использованием auto-tools: apt-get install libgtk2.0-dev libecal1.2-dev automake1.10 libxosd-dev libtool
  
 
===Сборка программ===
 
===Сборка программ===
Line 61: Line 62:
 
=== Запуск примеров ===
 
=== Запуск примеров ===
  
==== Настройте тему для OpenMoko ====
+
==== Настройте тему для Openmoko ====
  
Установите переменную GTK2_RC_FILES перед запуском приложений OpenMoko:
+
Установите переменную 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
Line 71: Line 72:
 
   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"
  
Однако, это заставит все Gtk2 приложения работать с темой OpenMoko.
+
Однако, это заставит все Gtk2 приложения работать с темой Openmoko.
  
 
==== Простой запуск ====
 
==== Простой запуск ====
Line 83: Line 84:
 
Настройте svn://src/target/OM-2007/devel/scripts/launch-xoo как вам нужно (возможно, вам понадобитмя собрать некоторые зависимости заранее)
 
Настройте svn://src/target/OM-2007/devel/scripts/launch-xoo как вам нужно (возможно, вам понадобитмя собрать некоторые зависимости заранее)
 
Затем задайте DISPLAY=:1 и запускайте приложения
 
Затем задайте DISPLAY=:1 и запускайте приложения
 +
 +
{{Languages|How to run Openmoko Apps on PC}}
 +
 +
[[Category:Emulation/ru|*]]

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
Работающая демка OpenMoko Stylus на Ubuntu в сравнении с OpenMoko под qemu

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

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

Сборка программ

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

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

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

Настраиваем окружение
 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".

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

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

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

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

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


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

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

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

Настройте тему для 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.

Простой запуск

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

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

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