Automatic emulation in Ubuntu/ru

From Openmoko

Revision as of 02:54, 7 August 2008 by Robotex (Talk | contribs)

Jump to: navigation, search
эмуляция Openmoko запущенная на Ubuntu

Это инструкция по установке эмулятора на Ubuntu Linux. Для других систем смотрите Installation guide

Contents

Установка

Вы должны знать, что существует чудесный инструмент для запуска Openmoko на linux системе, а именно MokoMakefile. Это что-то вроде обертки вокруг некоторых инструкций, поэтому будет несложно установить и обслуживать среду разработки. Если вы создаете целый MokoMakefile, вам понадобиться приблизительно 12Гб места на жестком диске, примерно 1GB памяти и минимум 5 часов. Но мы лишь соберем его для Qemu (эмулятор, который я буду использовать) и нам понадобится (на моей системе) всего лишь 890mb и 15 минут времени.

Для запуска Openmoko, вам придется немного настроить ваш Ubuntu (Это не причинит ущерба другим приложениям, все будет работать как и прежде).

  • Настройте ваши репозитарии (System -> Administration -> Software Sources) включив:
    • Canonical-supported Open Source software (main)
    • Community-maintained Open Source software (universe)
  • Откройте ваш терминал (Applications -> Accessories -> Terminal).
  • Введите следующую команду и выберите NO (НЕТ) когда вас спросят установить ли dash как /bin/sh (Вам потребуется ввести пароль)
   sudo dpkg-reconfigure dash
  • Установите необходимые пакеты на Hardy Heron 8.04 (Вам потребуется ввести пароль):
    sudo apt-get install monotone git-core git-svn git-email \
git-cvs git-arch gitk python-dev ccache m4 sed bison make cvs gawk \
libc6-dev g++ subversion sharutils docbook openjade quilt libmpfr-dev \
libpcre3-dev texinfo texi2html libboost-date-time-dev libboost-filesystem-dev \
libboost-regex-dev libboost-test-dev libboost-dev zlib1g-dev build-essential \
dh-make debhelper devscripts gcc-3.4 lynx netpbm libsdl1.2-dev dosfstools \
help2man python-psyco lynx
 
  • Для более старых версий (git-svn git-email git-cvs git-arch gitk будут заменены cogito)
   sudo apt-get install monotone git-core cogito python-dev ccache m4 sed bison \
make cvs gawk libc6-dev g++ subversion sharutils docbook openjade quilt \
libmpfr-dev libpcre3-dev texinfo texi2html libboost-date-time-dev \
libboost-filesystem-dev libboost-regex-dev libboost-test-dev libboost-dev \
zlib1g-dev build-essential dh-make debhelper devscripts gcc-3.4 netpbm \
libsdl1.2-dev dosfstools help2man python-psyco lynx


Вуаля! Теперь ваша система готова для установки Openmoko.

Теперь мы установим Openmoko в директорию, скачав MokoMakefile в нее и собрав его.

  • Создайте директорию и перейдите в нее:
   mkdir openmoko
   cd openmoko
  • Получите MokoMakefile (В настоящее время недоступен из-за пожаров в Калифорнии. Используйте ссылку ниже вместо него):
   wget http://www.rwhitby.net/files/openmoko/Makefile 

Ежели это не работает, попытайтесь

   wget http://svn.projects.openmoko.org/svnroot/mokomakefile/trunk/Makefile
  • Соберите MokoMakefile и сообщите ему, что вы хотите установить его для qemu:
   make qemu

Это загрузит необходимые файлы самого последнего выпуска и соберет их, следуя инструкциям в MokoMakefile. После этого Openmoko впервые запуститься в эмуляторе. Поздравляю, только что вы успешно установили Openmoko в своей системе!

Создание пункта меню для Openmoko (по желанию)

Вы можете создать пункт меню для запуска Openmoko проделав следующее:

  • Откройте терминал (Applications->Accessories->Terminal)
  • Перейдите в дирректорию openmoko:
cd ~/openmoko
  • откройте файл moko.sh с помощью gedit:
gedit moko.sh
  • вставьте следующий текст в файл:
#!/bin/bash
cd ~/openmoko
make run-qemu
  • нажмите "save" ("сохранить") и закройте gedit
  • теперь исполните следующие команды:
chmod +x moko.sh
alacarte
  • и создайте пункт меню со следующими параметрами:
    • Name: Openmoko
    • Command: ~/openmoko/moko.sh
    • Если хотите, то можете выбрать соответствующую иконку, кликнув на изображении в верхнем левом углу. Вы можете загрузить некоторые полезные изображения здесь:

Помощь в запуске Openmoko на Qemu

Если вы создали пункт меню, вы можете запустить Openmoko через меню приложений Ubuntu. Если вы не сделали этого, вы можете запустить Openmoko вручную:

  • Откройте ваш терминал (Applications->Accessories->Terminal).
  • Перейдите в директорию:
   cd openmoko
  • запустите с помощью MokoMakefile
   make run-qemu

Первый экран Openmoko даст хорошее представление о фирменном знаке Openmoko, за которым почти непосредственно следует ЗАГРУЗОЧНОЕ МЕНЮ, запускающее bootloader.

В Загрузочном Меню вы можете настроить различные элементы. Для выбора элемента нажмите Enter (=aux), а для изменения Пробел (=power). По умолчанию загружается Openmoko. Поэтому увидев Загрузочное Меню, вам достаточно лишь нажать Пробел и телефонное ПО загрузится.

Во время загрузки Openmoko прогресс показывается в текстовом режиме. В зависимости от "начинки" вашего компьютера может понадобиться некоторое время (несколько минут) для завершения загрузки. После окончания вы увидите графический интерфейс, такой же как и в телефоне (правда несколько больший из-за большого размера пикселей у вашего монитора).

Некоторые указания по использованию Openmoko:

  • Вы можете нажать на иконку, выглядящую как "+", чтобы показать список доступных приложений.
  • Вы можете нажать на иконку, выглядящую как "три шестеренки", чтобы вывести список уже запущенных приложений. Также здесь можно закрыть ненужные приложения, есои вы не в состоянии сделать это непосредственно из приложения.
  • Вы можете нажать на иконку, которая выглядит как "дом", чтобы вернуться обратно к главному экрану.
  • Панель статуса вверху показывается всегда и щелкнув в левом верхнем углу можно переключиться в другое приложение, которое уже запущено. Приложение"Домой" всегда запущено и его выбор переместит вас на главный экран.

Смотрите Qemu для более подробной информации по запуску Openmoko на Qemu.

Установка ipk пакетов

Для начала вам нужен xxx.ipk пакет, смотрите в toolchain как компилировать приложение для ARM CPU и создать пакет.

Имейте ввиду, что если Openmoko Qemu запущен, то стоило бы его закрыть перед этим. теперь сделайте пакет xxx.ipk доступным для эмулятора Qemu выполнив:

cd openmoko
mkdir -p build/tmp/deploy/glibc/ipk/a
cp xxx.ipk build/tmp/deploy/glibc/ipk/a/xxx_a.ipk
make qemu-copy-package-xxx

Примечание: в некоторых случаях qemu-copy-package-xxx ищется выше исходного файла. Возможно эта проблема может быть устранена, или какая либо команда помощет преодолеть проблему создания этого каталога.

Когда выполнение этой команды будет успешно завершено, при следующем запуске Openmoko Qemu, вам нужно будет сделать установленное приложение доступным в списке приложений. Для этого откройте в Openmoko терминал (Нажмите иконку, которая выглядит как "+", чтобы вывести список доступных приложений, выберите "Applications" и выберите "Terminal"). В этом терминале кликните два раза, так вы сможете ввести команды:

opkg install /media/mmcblk0/xxx_a.ipk
exit

После команды "exit" вы вернетесь в Список задач, в котором только что установленное приложение будет находиться под именем, выбранным при создании пакета.

Обновление Openmoko

  • Откройте терминал (Applications->Accessories->Terminal).
  • Перейдите в директорию:
   cd openmoko
  • Обновитесь с помощью MokoMakefile
   make qemu

Проблемы

Если вы имеете какие либо проблемы, поместите их описание здесь

После загрузки появляется главный экран с надписью "Нет сети" и Openmoko не реагирует на нажатия кнопок

No network











Robotex 01:54, 7 August 2008 (UTC)

Personal tools
эмуляция Openmoko запущенная на Ubuntu

Это инструкция по установке эмулятора на Ubuntu Linux. Для других систем смотрите Installation guide

Установка

Вы должны знать, что существует чудесный инструмент для запуска Openmoko на linux системе, а именно MokoMakefile. Это что-то вроде обертки вокруг некоторых инструкций, поэтому будет несложно установить и обслуживать среду разработки. Если вы создаете целый MokoMakefile, вам понадобиться приблизительно 12Гб места на жестком диске, примерно 1GB памяти и минимум 5 часов. Но мы лишь соберем его для Qemu (эмулятор, который я буду использовать) и нам понадобится (на моей системе) всего лишь 890mb и 15 минут времени.

Для запуска Openmoko, вам придется немного настроить ваш Ubuntu (Это не причинит ущерба другим приложениям, все будет работать как и прежде).

  • Настройте ваши репозитарии (System -> Administration -> Software Sources) включив:
    • Canonical-supported Open Source software (main)
    • Community-maintained Open Source software (universe)
  • Откройте ваш терминал (Applications -> Accessories -> Terminal).
  • Введите следующую команду и выберите NO (НЕТ) когда вас спросят установить ли dash как /bin/sh (Вам потребуется ввести пароль)
   sudo dpkg-reconfigure dash
  • Установите необходимые пакеты на Hardy Heron 8.04 (Вам потребуется ввести пароль):
    sudo apt-get install monotone git-core git-svn git-email \
git-cvs git-arch gitk python-dev ccache m4 sed bison make cvs gawk \
libc6-dev g++ subversion sharutils docbook openjade quilt libmpfr-dev \
libpcre3-dev texinfo texi2html libboost-date-time-dev libboost-filesystem-dev \
libboost-regex-dev libboost-test-dev libboost-dev zlib1g-dev build-essential \
dh-make debhelper devscripts gcc-3.4 lynx netpbm libsdl1.2-dev dosfstools \
help2man python-psyco lynx
 
  • Для более старых версий (git-svn git-email git-cvs git-arch gitk будут заменены cogito)
   sudo apt-get install monotone git-core cogito python-dev ccache m4 sed bison \
make cvs gawk libc6-dev g++ subversion sharutils docbook openjade quilt \
libmpfr-dev libpcre3-dev texinfo texi2html libboost-date-time-dev \
libboost-filesystem-dev libboost-regex-dev libboost-test-dev libboost-dev \
zlib1g-dev build-essential dh-make debhelper devscripts gcc-3.4 netpbm \
libsdl1.2-dev dosfstools help2man python-psyco lynx


Вуаля! Теперь ваша система готова для установки Openmoko.

Теперь мы установим Openmoko в директорию, скачав MokoMakefile в нее и собрав его.

  • Создайте директорию и перейдите в нее:
   mkdir openmoko
   cd openmoko
  • Получите MokoMakefile (В настоящее время недоступен из-за пожаров в Калифорнии. Используйте ссылку ниже вместо него):
   wget http://www.rwhitby.net/files/openmoko/Makefile 

Ежели это не работает, попытайтесь

   wget http://svn.projects.openmoko.org/svnroot/mokomakefile/trunk/Makefile
  • Соберите MokoMakefile и сообщите ему, что вы хотите установить его для qemu:
   make qemu

Это загрузит необходимые файлы самого последнего выпуска и соберет их, следуя инструкциям в MokoMakefile. После этого Openmoko впервые запуститься в эмуляторе. Поздравляю, только что вы успешно установили Openmoko в своей системе!

Создание пункта меню для Openmoko (по желанию)

Вы можете создать пункт меню для запуска Openmoko проделав следующее:

  • Откройте терминал (Applications->Accessories->Terminal)
  • Перейдите в дирректорию openmoko:
cd ~/openmoko
  • откройте файл moko.sh с помощью gedit:
gedit moko.sh
  • вставьте следующий текст в файл:
#!/bin/bash
cd ~/openmoko
make run-qemu
  • нажмите "save" ("сохранить") и закройте gedit
  • теперь исполните следующие команды:
chmod +x moko.sh
alacarte
  • и создайте пункт меню со следующими параметрами:
    • Name: Openmoko
    • Command: ~/openmoko/moko.sh
    • Если хотите, то можете выбрать соответствующую иконку, кликнув на изображении в верхнем левом углу. Вы можете загрузить некоторые полезные изображения здесь:

Помощь в запуске Openmoko на Qemu

Если вы создали пункт меню, вы можете запустить Openmoko через меню приложений Ubuntu. Если вы не сделали этого, вы можете запустить Openmoko вручную:

  • Откройте ваш терминал (Applications->Accessories->Terminal).
  • Перейдите в директорию:
   cd openmoko
  • запустите с помощью MokoMakefile
   make run-qemu

Первый экран Openmoko даст хорошее представление о фирменном знаке Openmoko, за которым почти непосредственно следует ЗАГРУЗОЧНОЕ МЕНЮ, запускающее bootloader.

В Загрузочном Меню вы можете настроить различные элементы. Для выбора элемента нажмите Enter (=aux), а для изменения Пробел (=power). По умолчанию загружается Openmoko. Поэтому увидев Загрузочное Меню, вам достаточно лишь нажать Пробел и телефонное ПО загрузится.

Во время загрузки Openmoko прогресс показывается в текстовом режиме. В зависимости от "начинки" вашего компьютера может понадобиться некоторое время (несколько минут) для завершения загрузки. После окончания вы увидите графический интерфейс, такой же как и в телефоне (правда несколько больший из-за большого размера пикселей у вашего монитора).

Некоторые указания по использованию Openmoko:

  • Вы можете нажать на иконку, выглядящую как "+", чтобы показать список доступных приложений.
  • Вы можете нажать на иконку, выглядящую как "три шестеренки", чтобы вывести список уже запущенных приложений. Также здесь можно закрыть ненужные приложения, есои вы не в состоянии сделать это непосредственно из приложения.
  • Вы можете нажать на иконку, которая выглядит как "дом", чтобы вернуться обратно к главному экрану.
  • Панель статуса вверху показывается всегда и щелкнув в левом верхнем углу можно переключиться в другое приложение, которое уже запущено. Приложение"Домой" всегда запущено и его выбор переместит вас на главный экран.

Смотрите Qemu для более подробной информации по запуску Openmoko на Qemu.

Установка ipk пакетов

Для начала вам нужен xxx.ipk пакет, смотрите в toolchain как компилировать приложение для ARM CPU и создать пакет.

Имейте ввиду, что если Openmoko Qemu запущен, то стоило бы его закрыть перед этим. теперь сделайте пакет xxx.ipk доступным для эмулятора Qemu выполнив:

cd openmoko
mkdir -p build/tmp/deploy/glibc/ipk/a
cp xxx.ipk build/tmp/deploy/glibc/ipk/a/xxx_a.ipk
make qemu-copy-package-xxx

Примечание: в некоторых случаях qemu-copy-package-xxx ищется выше исходного файла. Возможно эта проблема может быть устранена, или какая либо команда помощет преодолеть проблему создания этого каталога.

Когда выполнение этой команды будет успешно завершено, при следующем запуске Openmoko Qemu, вам нужно будет сделать установленное приложение доступным в списке приложений. Для этого откройте в Openmoko терминал (Нажмите иконку, которая выглядит как "+", чтобы вывести список доступных приложений, выберите "Applications" и выберите "Terminal"). В этом терминале кликните два раза, так вы сможете ввести команды:

opkg install /media/mmcblk0/xxx_a.ipk
exit

После команды "exit" вы вернетесь в Список задач, в котором только что установленное приложение будет находиться под именем, выбранным при создании пакета.

Обновление Openmoko

  • Откройте терминал (Applications->Accessories->Terminal).
  • Перейдите в директорию:
   cd openmoko
  • Обновитесь с помощью MokoMakefile
   make qemu

Проблемы

Если вы имеете какие либо проблемы, поместите их описание здесь

После загрузки появляется главный экран с надписью "Нет сети" и Openmoko не реагирует на нажатия кнопок

No network











Robotex 01:54, 7 August 2008 (UTC)