FirefoxOS/RPiB2: Difference between revisions

Update stated
(New documentation about RPiB2)
(Update stated)
Line 32: Line 32:


==== Phase 1 ====
==== Phase 1 ====
* '''Prepare for Android Lollipop'''
* '''Prepare for Android Lollipop''' <font color="green">'''[DONE]'''</font>
** Identify the product name, code name, architecture, memory size, internal storage size, and platform architecture of the RPI 2. Collect any available existing source code to be used to make a build and add support for more hardware components.
** Identify the product name, code name, architecture, memory size, internal storage size, and platform architecture of the RPI 2. Collect any available existing source code to be used to make a build and add support for more hardware components.
* '''Start AOSP tree for RPI 2'''
* '''Start AOSP tree for RPI 2''' <font color="green">'''[DONE]'''</font>
** Generate the folders for RPI 2 device configuration
** Generate the folders for RPI 2 device configuration
* '''Android devices files for RP2'''
* '''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'''
* '''Make RPI 2 kernel build from source''' <font color="orange">'''[WORKING]'''</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'''
* '''Create manifest file for RPI 2''' <font color="green">'''[DONE]'''</font>
** Create the rpi2.xml in b2g-manifest with all the sources for the first build
** Create the rpi2.xml in b2g-manifest with all the sources for the first build


Line 48: Line 48:
* '''Configure modules'''
* '''Configure modules'''
** In the device specific files is necessary to add external modules/files to be compiled and binary generated
** In the device specific files is necessary to add external modules/files to be compiled and binary generated
* '''Kernel configuration for RPI 2'''
* '''Kernel configuration for RPI 2''' <font color="green">'''[DONE]'''</font>
** Create a configuration specially for RPI 2 hardware components and ARM support
** Create a configuration specially for RPI 2 hardware components and ARM support


==== Phase 3 ====
==== Phase 3 ====
* '''Generate working build'''
* '''Generate working build''' <font color="green">'''[DONE]'''</font>
** Generate a first booting copy of Android Lollipop
** Generate a first booting copy of Android Lollipop
* '''Automated Android builds server'''
* '''Automated Android builds server''' <font color="orange">'''[WORKING]'''</font>
** Jenkins or TaskCluster running to make automated builds of Android for the RPI 2.
** Jenkins or TaskCluster running to make automated builds of Android for the RPI 2.
* '''Find issues'''
* '''Find issues''' <font color="orange">'''[WORKING]'''</font>
** Debug the build to search for possible bugs and issues that could make a risk for stability in the next Quarter Phases.
** Debug the build to search for possible bugs and issues that could make a risk for stability in the next Quarter Phases.
* '''Update documentation'''
* '''Update documentation''' <font color="orange">'''[WORKING]'''</font>
** Update building steps and requirements with new ones for Raspberry PI 2
** Update building steps and requirements with new ones for Raspberry PI 2


Line 66: Line 66:


==== Phase 1 ====
==== Phase 1 ====
* '''Gecko Port'''
* '''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'''
Line 86: Line 86:
* '''Flashing files'''
* '''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
* '''Using U-Boot'''
* '''Using U-Boot''' <font color="red">'''[BLOCKED]'''</font>
** U-Boot will help to make the booting process more easier with the filesystem and partitions we have mounted in the SD Card with Firefox OS
** U-Boot will help to make the booting process more easier with the filesystem and partitions we have mounted in the SD Card with Firefox OS
* '''Update documentation'''
* '''Update documentation'''
Line 149: Line 149:
== Build Kernel ==
== Build Kernel ==


== Prepare to flash b2g onto your SD card ==
== Prepare To Flash ==


== Follow-up projects ==
== Follow-up projects ==
Confirmed users
38

edits