Automatic emulation in Ubuntu/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (linkfix)
 
(One intermediate revision by one user not shown)
Line 198: Line 198:
  
 
То что заработало это [[Om_2008.8|ASU (2008.8)]]
 
То что заработало это [[Om_2008.8|ASU (2008.8)]]
А то что было это [[Qtopia]] и имидж следует качать отсюда [[http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6|Qtopia flash image for FIC Neo 1973 (gta01)]]
+
А то что было это [[Qtopia / Qt Extended on FreeRunner|Qtopia]] и имидж следует качать отсюда [[http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6|Qtopia flash image for FIC Neo 1973 (gta01)]]
  
 
[[User:Ntropy|Ntropy]] 23:50, 27 September 2008 (UTC)
 
[[User:Ntropy|Ntropy]] 23:50, 27 September 2008 (UTC)
  
 
[[User:ULive|ULive]] 11:25, 30 September 2008 (UTC)
 
[[User:ULive|ULive]] 11:25, 30 September 2008 (UTC)
 +
(для справки: я только начал знакомиться с Linux`ом)
 
Первое: теперь нет buildhost.openmoko.org
 
Первое: теперь нет buildhost.openmoko.org
 
Второе: доступные образы, с пустой ASU (нет программ), и ASU сообщает, что проблема с репозиториями
 
Второе: доступные образы, с пустой ASU (нет программ), и ASU сообщает, что проблема с репозиториями
 
Третье: подскажите как настроить build/qemu/openmoko/env для образа с Qtopia?
 
Третье: подскажите как настроить build/qemu/openmoko/env для образа с Qtopia?
 
Четвёртое: как устанавливать в ASU программы?
 
Четвёртое: как устанавливать в ASU программы?
 +
Пятое: что делать с файлами наподобии testing-om-gta01-20080930.uImage.bin?
  
 
[[Category:Emulation/ru]]
 
[[Category:Emulation/ru]]

Latest revision as of 14:24, 9 October 2009

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

Это инструкция по установке эмулятора на Ubuntu Linux.

Contents

[edit] Установка

Вы должны знать, что существует чудесный инструмент для запуска 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 в своей системе!

[edit] Создание пункта меню для 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
    • Если хотите, то можете выбрать соответствующую иконку, кликнув на изображении в верхнем левом углу. Вы можете загрузить некоторые полезные изображения здесь:

[edit] Помощь в запуске 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.

[edit] Установка 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" вы вернетесь в Список задач, в котором только что установленное приложение будет находиться под именем, выбранным при создании пакета.

[edit] Обновление Openmoko

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

[edit] Проблемы

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

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

No network












Robotex 01:54, 7 August 2008 (UTC)

Кажется разобрался... Необходимо открыть файл build/qemu/openmoko/env и произвести в нем следующую замену:

   #rootfs_wildcard="Open?oko-openmoko-*image*-om-gta01.rootfs.jffs2"
   rootfs_wildcard="openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2"
   #download_dir="http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/"
   download_dir="http://buildhost.openmoko.org/daily/neo1973/200808/20080806/"

После чего грузим новый образ:

   wget http://buildhost.openmoko.org/daily/neo1973/200808/20080806/openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2 -O images/openmoko/openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2

И выполняем:

   make flash-qemu-official
   make run-qemu

Robotex 02:23, 7 August 2008 (UTC)

Радость была преждевременной. Оно хоть и заработало, но не сильно похоже на то, что представлено на картинках:

Wrong image?


Robotex 02:43, 7 August 2008 (UTC)

То что заработало это ASU (2008.8) А то что было это Qtopia и имидж следует качать отсюда [flash image for FIC Neo 1973 (gta01)]

Ntropy 23:50, 27 September 2008 (UTC)

ULive 11:25, 30 September 2008 (UTC) (для справки: я только начал знакомиться с Linux`ом) Первое: теперь нет buildhost.openmoko.org Второе: доступные образы, с пустой ASU (нет программ), и ASU сообщает, что проблема с репозиториями Третье: подскажите как настроить build/qemu/openmoko/env для образа с Qtopia? Четвёртое: как устанавливать в ASU программы? Пятое: что делать с файлами наподобии testing-om-gta01-20080930.uImage.bin?

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

Это инструкция по установке эмулятора на Ubuntu Linux.

Установка

Вы должны знать, что существует чудесный инструмент для запуска 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)

Кажется разобрался... Необходимо открыть файл build/qemu/openmoko/env и произвести в нем следующую замену:

   #rootfs_wildcard="Open?oko-openmoko-*image*-om-gta01.rootfs.jffs2"
   rootfs_wildcard="openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2"
   #download_dir="http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/"
   download_dir="http://buildhost.openmoko.org/daily/neo1973/200808/20080806/"

После чего грузим новый образ:

   wget http://buildhost.openmoko.org/daily/neo1973/200808/20080806/openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2 -O images/openmoko/openmoko-openmoko-qtopia-x11-image-glibc-ipk--20080806-om-gta01.rootfs.jffs2

И выполняем:

   make flash-qemu-official
   make run-qemu

Robotex 02:23, 7 August 2008 (UTC)

Радость была преждевременной. Оно хоть и заработало, но не сильно похоже на то, что представлено на картинках:

Wrong image?


Robotex 02:43, 7 August 2008 (UTC)

То что заработало это ASU (2008.8) А то что было это Qtopia и имидж следует качать отсюда [flash image for FIC Neo 1973 (gta01)]

Ntropy 23:50, 27 September 2008 (UTC)

ULive 11:25, 30 September 2008 (UTC) Первое: теперь нет buildhost.openmoko.org Второе: доступные образы, с пустой ASU (нет программ), и ASU сообщает, что проблема с репозиториями Третье: подскажите как настроить build/qemu/openmoko/env для образа с Qtopia? Четвёртое: как устанавливать в ASU программы?