IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Linux | Open source  >

Разработка программного обеспечения для телефонов OpenMoko под управлением Linux

Открытая бесплатная платформа для мобильных коммуникаций

developerWorks
На предыдущую страницуСтраница 2 из 13 На предыдущую страницу

Опции документа

Обсудить

Исходные тексты примера


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Обзор платформы

Это телефон или программное обеспечение?

Компания 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
Заставка OpenMoko

На предыдущую страницуСтраница 2 из 13 На предыдущую страницу
    IBM в России Конфиденциальность Контакты