Обзор платформы
Это телефон или программное обеспечение?
Компания First International Computer создала телефон Neo 1973, который часто называют "OpenMoko." На самом деле OpenMoko -- это не телефон, а платформа Linux и связанные с ней приложения. Однако это приложения для телефонов, и, на сегодняшний день, Neo 1973 - это единственный телефон, на котором они могут работать без исключений. Вы также можете создать эмулированную среду для разработки программного обеспечения, что я и буду обсуждать в этом руководстве, но она вряд ли сможет связываться с телефонной сетью.
OpenEmbedded
При разработке OpenMoko использовалась среда кросс-компиляции OpenEmbedded (ссылку на информацию по OpenEmbedded можно найти в разделе Ресурсы). OpenEmbedded предоставляет инструменты и поддержку функций компоновки и выпуска версий, и для создания исходной программы с отладочным кодом, и для создания оптимизированного кода для цели. Поэтому для разработки приложений под OpenMoko необходимо знать, как работать с OpenEmbedded.
MokoMakefile
Одна из основных сложностей работы с новой средой - как всё настроить, расположить файлы в нужных местах и так далее. Здесь вступает в игру MokoMakefile (ссылку можно найти в разделеРесурсы) - огромный makefile, который выполнит за вас всю работу по настройке среды OpenMoko. Файл MokoMakefile разрабатывается и поддерживается Родом Уитби (Rod Whitby); пока он не входит в состав официальной среды OpenMoko.
Настройка эмулятора
Как я уже упоминал выше, если у вас нет телефона, вы можете установить эмулятор. Эмулятор QEMU выполняет полнофункциональную эмуляцию среды телефона OpenMoko. Одной из возможностей является ответвление QEMU, которое выполняет полную эмуляцию аппаратного обеспечения телефона, за единственным исключением – за исключением модуля GPS. Дополнительную информацию о настройке эмулятора на базе QEMU можно найти на странице OpenMoko Wiki в разделе "OpenMoko under QEMU" (ссылку смотри в разделе Ресурсы).
Хотя использовать телефон – очевидно самое удобное решение, у эмулятора есть свои преимущества. Главное то, что эмулятор можно бесплатно загрузить в любой момент. В OpenMoko wiki (ссылку можно найти в разделе Ресурсы) приведена дополнительная информация по настройке эмулятора. При создании этого руководства использовался и эмулятор, и телефон, но на эмуляторе можно проверить не каждую функцию.
Настройка телефона
Если у вас есть Neo 1973, вам необходимо прошить его текущей версией программного обеспечения OpenMoko. Я не хочу повторять отличную инструкцию из OpenMoko wiki, ссылка на неё приведена под пунктом "Прошивка openmoko" в разделе Ресурсы. После того как телефон настроен, вы можете включить его и начать работу или настроить также эмулятор.
Первая загрузка
Если вы используете эмулятор, вы не увидите этот экран, но выглядит он следующим образом:
Рисунок 1. Заставка OpenMoko
|