Confirmed users
38
edits
(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 | == Prepare To Flash == | ||
== Follow-up projects == | == Follow-up projects == | ||