How to run Openmoko Apps on PC/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Build everything in one run using Qmake)
(завершен перевод, добавлен пункт с libgsmd)
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) - опционально и нужно если только если не используете auto-tools method
+
** qmake из Qt4 (libqt4-dev в Debian) - опционально и нужно если только если не используете метод auto-tools.
  
* в 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
  
 
===Сборка программ===
 
===Сборка программ===
 
====Сборка с помощью GNU auto-tools====
 
====Сборка с помощью GNU auto-tools====
 +
 +
=====Сборка libgsmd=====
 +
 +
  cd <svn-checkout>/src/target/gsm
 +
  ./autogen.sh
 +
  make
 +
  sudo make install
 +
 +
В результате будет собран и установлен libgsmd, который необходим для следующих шагов.
  
 
=====Настраиваем окружение=====
 
=====Настраиваем окружение=====
Line 21: Line 31:
 
   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".
  
 
=====Собираем простые приложения=====
 
=====Собираем простые приложения=====
Line 30: Line 40:
 
   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 37: Line 48:
  
 
====Сборка с помощью QMake (the mickeyl way)====
 
====Сборка с помощью 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...}}
+
{{Note|qmake это любимая тулза  Mickey, возможно это не работает, если вы не он. Пожалуйта, используйте autotools...}}
  
 
=====Собираем всё за раз с помощью Qmake=====
 
=====Собираем всё за раз с помощью Qmake=====
Line 48: Line 59:
 
Теперь все приложения доступны в ./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 68: Line 79:
 
   bin/openmoko-chordmaster
 
   bin/openmoko-chordmaster
  
==== Execution within Xoo ====
+
==== Запуск внутри Xoo ====
  
Adjust svn://src/target/OM-2007/devel/scripts/launch-xoo to your needs (you may need to build some dependencies forehand)
+
Настройте svn://src/target/OM-2007/devel/scripts/launch-xoo как вам нужно (возможно, вам понадобитмя собрать некоторые зависимости заранее)
Then set DISPLAY=:1 and run the examples
+
Затем задайте DISPLAY=:1 и запускайте приложения

Revision as of 20:19, 16 July 2007

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

Contents

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

  • Используйте 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 и запускайте приложения

Personal tools