1. Mozilla Boot to Gecko
平台技術概況
陳鵬宇 (float)<a13524000@gmail.com>
May 19, 2012/MOSUT
2. 什麼是 Boot to Gecko(B2G)
● Mozilla's open source mobile operating
system based on Linux and Mozilla's
Gecko technology.
MOSUT 2
3. 概念
● The idea is essentially to have all user-
accessible software running on the
phone be a Web app that uses advanced
HTML5 techniques and device APIs to
access the phone's hardware directly via
JavaScript.
MOSUT 3
5. Gaia
● The user interface of b2g. Everything
drawn to screen after b2g starts up is
some part of Gaia. Gaia implements a
lock screen, home screen, telephone
dialer, text-messaging application,
camera app, ... and many more.
MOSUT 5
6. Gaia
● Gaia is written entirely in HTML, CSS,
and JavaScript. Its only interface to the
underlying operating system is through
Open Web APIs, which are implemented
by Gecko. Gaia works well when run on
top of b2g; however, since it only uses
standard web APIs, it works on other
OSes and in other web browsers.
MOSUT 6
12. Gecko
● The "application runtime" of b2g. At a
high level, Gecko implements the open
standards for HTML, CSS, and JS and
makes those interfaces run well on all
the OSes that Gecko supports.
MOSUT 12
13. Gonk
● The lower-level "operating system" of
b2g. Gonk consists of a linux kernel and
userspace hardware abstraction layer
(HAL).
MOSUT 13
19. Gecko: Graphics
● At the very lowest level, Gecko uses
OpenGL ES 2.0 to draw to a glcontext
that wraps the hardware framebuffers.
● Gecko draws directly to VRAM.
MOSUT 19