-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAutomatic_emulation_in_Ubuntu%2Fru.mw
212 lines (131 loc) · 13.7 KB
/
Automatic_emulation_in_Ubuntu%2Fru.mw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
{{Languages|Automatic emulation in Ubuntu}}
[[Image:Qemu-ubuntu1.png|thumb|эмуляция 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
**Если хотите, то можете выбрать соответствующую иконку, кликнув на изображении в верхнем левом углу. Вы можете загрузить некоторые полезные изображения здесь:
***[http://wiki.openmoko.org/wiki/Artwork Artwork in the Openmoko wiki]
***[http://openclipart.org/media/tags/openmoko Openmoko at the Open Clip Art Library]
==Помощь в запуске 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 не реагирует на нажатия кнопок
[[Image:Openmoko.png|thumb|No network|left]]
[[User:Robotex|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
[[User:Robotex|Robotex]] 02:23, 7 August 2008 (UTC)
Радость была преждевременной. Оно хоть и заработало, но не сильно похоже на то, что представлено на картинках:
[[Image:Openmoko2.png|thumb|Wrong image?|left]]
[[User:Robotex|Robotex]] 02:43, 7 August 2008 (UTC)
То что заработало это [[Om_2008.8|ASU (2008.8)]]
А то что было это [[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:ULive|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?
[[Category:Emulation/ru]]