| Сборка операционной системы Mozilla Boot to Gecko (B2G) для экспериментов в QEMU |
[исправить] |
Энтузиастам предлагается поэкспериментировать в эмуляторе QEMU с проектом B2G
(Boot to Gecko), в рамках которого Mozilla развивает операционную систему,
загружающуюся сразу в web-браузер. В качестве основы B2G используется ядро
Linux и низкоуровневые компоненты из платформы Android. Для запуска приложений
будет задействован web-стек Mozilla. На платформе будут выполняться
web-приложения, написанные с использованием HTML5-технологий, CSS и JavaScript.
Расширенные функции приложений, такие как доступ к аппаратному обеспечению и
телефонии, можно задействовать с использованием Web API, который в
дальнейшем планируется передать в организацию W3C для формирования единого стандарта.
Инструкция приведена для 64-разрядной сборки Ubuntu 11.10. Для сборки
желательно наличие 4 Гб ОЗУ и 80 Гб свободного дискового пространства.
Устанавливаем пакеты, необходимые для сборки B2G:
sudo apt-get build-dep firefox
sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13
sudo apt-get install ia32-libs gcc-multilib g++-multilib bison flex gperf lib32zl-dev lib32ncurses5-dev lib32ncursesw5-dev libidl-dev lib32gomp1 autoconf2.13 ccache libx11-dev lib32readline-gplv2-dev
Клонируем репозиторий B2G:
git clone https://github.com/andreasgal/B2G.git
Для проведения автоматизированных тестов также можно загрузить фреймворк marionette:
git clone https://github.com/jonallengriffin/marionette_client.git
Выполняем сборку:
cd B2G
make sync
Указывает какой бэкенд для виджетов использовать, в local.mk добавляем параметр WIDGET_BACKEN:
vi local.mk
WIDGET_BACKEND=gonk
Формируем конфигурационные файлы для сборки варианта для QEMU:
make config-qemu
Собираем пользовательский бэкенд gonk и систему:
make gonk
make
Запускаем B2G в эмуляторе:
./emu.sh
Для сборки B2G для телефона Samsung Galaxy S2 можно использовать инструкцию
http://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2 .
Набор компонентов для построения HTML5-интерфейса для телефонов можно
загрузить со страницы проекта gaia в github (для сборки достаточно выполнить
make install-gaia и скопировать на устройства результирующие файлы).
|
| |
|
|
| Раздел: Корень / Пользователю / Карманные ПК |