2. Objectif de Firefox OS
Développer un système libre pour Objets
connectés mobile
● Première cible le milliard de nouveaux
internautes dans les 5 prochaines années.
● Passage du feature phone vers le
smartphone
Firefox OS utilises le moteur de rendu Gecko
une IHM Gaia et un coeur Linux
4. Gaia
IHM pour les
applications Firefox OS
Un éco système HTML5
● Des applications
standard
● Un ou des market
d'application certifié
Communique avec
Gecko via des Web API
5. Gecko
Moteur de Rendu HTML5
Commun
Un ensemble de Web Api
de plus en plus complet
Gère les accès hardware
des applications en
fonction de leur niveau
d'accréditation (signature)
9. init process
Execution d'un init.rc (ou init.b2g.rc)
● Lance le user space puis
● gonkshed
● Fakeappops
● B2G <-> Rilproxy <-> rild (radio)
● Mediaserver (audio/video non oss vers
hardware ou codec propriétaire)
● Netd/nfcd/ etc ...
● Sysfs pour le reste des fonctionalités hardware
12. Hardware Access
Les applications de gaia ne peuvent accéder au
hardware que via les API web.
Et donc Gecko
Pas de possibilité d'accès au hardware autre
(par défaut).
Les apps sont executé dans un mode sandbox
14. Quel héritage d'Android
Gonk utilises les librairies standard d'Android
(GPS, et appareil photo).
● Plus quelques composants Mozilla en extra
● Ces modifications sont supporté par la
communauté Mozilla au travers du projet
Firefox OS
en résumé, kernel basic, libbluez, libusb
● And GO!
15. Et les OEMS dans l'histoire
Firefox OS intéragit avec les drivers et firmware
propriétaire
Les OEMS maintiennent leur version de gonk
pour leur périphériques mobiles
● Ils peuvent soit les remettre à la communauté.
Soit en conserver le leadership.
FireFoxOS - Operating System OEM Drivers OEM Modem
Firmware
Gonk
16. Faire des ajouts dans Gonk
Gonk peut avoir des ajouts dans HAL et init en
intégrant de nouvelles briques (daemons,
firmware, drivers).
● Gecko devra être modifié afin de pouvoir
interragir avec les nouvelles extension du
HAL.
● Cela via les ipc propre à mozilla (cf slide 10)