FirefoxOS/RPiB2: Difference between revisions

Jump to navigation Jump to search
update of springs
m (Flashing with bmaptool)
(update of springs)
Line 40: Line 40:
* Not all device capabilities are exposed through Web APIs  
* Not all device capabilities are exposed through Web APIs  
* Small/integrated display not planned to support soon
* Small/integrated display not planned to support soon
== Follow-up projects ==
Working on something with a Raspberry Pi + Firefox OS? Let us know. :)


== Development Sprints ==
== Development Sprints ==
Line 58: Line 55:
* '''Android devices files for RP2''' <font color="green">'''[DONE]'''</font>
* '''Android devices files for RP2''' <font color="green">'''[DONE]'''</font>
** B2G build system uses AOSP that requires a repo with device configuration. Folder and files like AndroidBoard.mk, AndroidProducts.mk, BoardConfig.mk, device_rpi2.mk, recovery.fstab, and more will be created or adapted to RPI 2 architecture
** B2G build system uses AOSP that requires a repo with device configuration. Folder and files like AndroidBoard.mk, AndroidProducts.mk, BoardConfig.mk, device_rpi2.mk, recovery.fstab, and more will be created or adapted to RPI 2 architecture
* '''Make RPI 2 kernel build from source''' <font color="orange">'''[WORKING]'''</font>
* '''Make RPI 2 kernel build from source''' <font color="green">'''[DONE]'''</font>
** Create a sync configuration for BoardConfig.mk file to build the kernel and any required kernel modules automatically.  
** Create a sync configuration for BoardConfig.mk file to build the kernel and any required kernel modules automatically.  
* '''Create manifest file for RPI 2''' <font color="orange">'''[WORKING]'''</font>
* '''Create manifest file for RPI 2''' <font color="orange">'''[WORKING]'''</font>
Line 86: Line 83:
* '''Gecko Port''' <font color="green">'''[DONE]'''</font>
* '''Gecko Port''' <font color="green">'''[DONE]'''</font>
** Having a basic Android base system the next priority is get Gecko working. This will help to identify easily more problems in the final ROM
** Having a basic Android base system the next priority is get Gecko working. This will help to identify easily more problems in the final ROM
* '''Graphics support'''
* '''Graphics support''' <font color="green">'''[DONE]'''</font>
** Use hardware default renderer.  
** Use hardware default renderer.  
** In this project there is a challenge, and that’s the correct graphics support. RPI 2 has a VideoCore with a Broadcom BCM2739 that changed a lot in this latest version of the RPI 2. Will be necessary take a look of Broadcom reference guides <font color="orange">'''[WORKING]'''</font>
** In this project there is a challenge, and that’s the correct graphics support. RPI 2 has a VideoCore with a Broadcom BCM2739 that changed a lot in this latest version of the RPI 2. Will be necessary take a look of Broadcom reference guides  
* '''Update documentation'''
* '''Update documentation''' <font color="green">'''[DONE]'''</font>
** Create page about Firefox OS architecture on the Raspberry PI 2
** Create page about Firefox OS architecture on the Raspberry PI 2


Line 99: Line 96:
* '''Connection support'''
* '''Connection support'''
** Work on WiFi and Ethernet support and add listeners for every time you plug or unplug it to the board. Usually it recognizes Ethernet connection if is connected before booting.
** Work on WiFi and Ethernet support and add listeners for every time you plug or unplug it to the board. Usually it recognizes Ethernet connection if is connected before booting.
* '''ADB Push'''
* '''ADB Push''' <font color="green">'''[DONE]'''</font>
** Enable support to push apps by ADB connection
** Enable support to push apps by ADB connection


Line 105: Line 102:
* '''Generate complete/stable/usable Firefox OS build'''
* '''Generate complete/stable/usable Firefox OS build'''
** After all the base system is working and running, I will create builds to distribute and publish them.
** After all the base system is working and running, I will create builds to distribute and publish them.
* '''Flashing files''' <font color="green">'''[DONE]'''</font>
* '''Flashing files'''
** The Raspberry PI could not be flashed correctly with common Fastboot method, is necessary to create a filesystem that will be copied to the SD card
** The Raspberry PI could not be flashed correctly with common Fastboot method, is necessary to create a filesystem that will be copied to the SD card
* '''Update documentation'''
* '''Update documentation''' <font color="green">'''[DONE]'''</font>
** Update flashing guide with steps for Raspberry PI 2
** Update flashing guide with steps for Raspberry PI 2


==== Phase 4 ====
==== Phase 4 ====
* '''Gaia Port'''
* '''Gaia Port''' <font color="green">'''[DONE]'''</font>
** The Gaia port will be ready only when the graphics support is done, added to this, maybe will be some display/resolution limitations if the graphic support is not fully implemented or there are missing parts.
** The Gaia port will be ready only when the graphics support is done, added to this, maybe will be some display/resolution limitations if the graphic support is not fully implemented or there are missing parts.
* '''Remove unnecessary apps'''
* '''Remove unnecessary apps'''
Line 118: Line 115:
** Create page with benchmarks of the port
** Create page with benchmarks of the port
** Create page about Known Issues with Raspberry PI 2 builds and how to fix common problems
** Create page about Known Issues with Raspberry PI 2 builds and how to fix common problems
* '''Video review (?=optional)'''
** Produce a short video reviewing the state of Firefox OS on Raspberry PI 2
* '''Benchmark report (?=optional)'''
** With a working/stable build would be great to create Benchmark reports to show improvements on performance and speed
== Getting Started ==
0. You need a Raspberry Pi B+ 2, of course. :)
1. TBD


== Build From Source ==
== Build From Source ==
Confirmed users
38

edits

Navigation menu