Firefox OS/TCP/Patching: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
Line 1: Line 1:
=Patching for the Firefox OS Tablet Contribution Program=
= Developing for the Tablet =
 
<p>&nbsp;</p>
https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites
== Preparation ==
 
<p>Your developing PC and target platform should have android-ready base before you start a b2g/firefox os build. The following instructions of this document are all verified on Ubuntu 12.04. For Mac OS, we are working in progress.</p>
https://developer.mozilla.org/en-US/Firefox_OS/Preparing_for_your_first_B2G_build
# <p>AOSP environment</p> <p>http://source.android.com/source/initializing.html</p> <p>https://help.ubuntu.com/community/Java</p>
 
# <p>Firefox OS (B2G) environment</p> <p>https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites</p>
https://developer.mozilla.org/en-US/Firefox_OS/Building
# <p>Create an account in github</p> <p>https://github.com/</p>
== Download B2G and AOSP source codes of flatfish ==
# <p>git clone b2g scripts and config files</p><p><code>$git clone git://github.com/mozilla-b2g/B2G.git -b master b2g_flatfish</code></p>
# <p>configure flatfish and repo sync aosp and b2g source codes</p><p><code>$cd b2g_flatfish</code></p><p><code>$./config.sh flatfish</code></p><p>You have to wait for a long while to download the source codes depending on the network bandwidth.</p>
== Start to build flatfish ==
# <p>Connect flatfish device for extract necessary files at first build</p> <p>The first build will pull necessary files into backup-flatfish which is automatic created by extract-files.sh. You DO NOT need to connect flatfish device if backup-flatfish is created.</p>
# <p>How to build whole B2G</p><p>For flatfish, we need some prefix to support tablet distribution and enable some functions. GAIA_DISTRIBUTION_DIR=distribution_tablet is used for supporting tablet distribution of gaia. B2G_SYSTEM_APPS=1 is for moving webapp from /data to /system, and B2G_UPDATER=1 is enable OTA.</p><p><code>$GAIA_DISTRIBUTION_DIR=distribution_tablet B2G_SYSTEM_APPS=1 B2G_UPDATER=1 ./build.sh</code><</p><p>Building whole system might take a long time, you can take a rest or try to build gecko/gaia if you just modify gecko/gaia.</p>
# <p>How to build gecko or gaia only</p>
# <p>Gecko</p><p><code>$B2G_UPDATER=1 ./build.sh gecko</code></p>
# <p>Gaia</p><p><code>$GAIA_DISTRIBUTION_DIR=distribution_tablet B2G_SYSTEM_APPS=1 ./build.sh gaia</code></p>
== Flash the images you build ==
<p>Please make sure adb can connect to your device successfully before flash images. You can do simple test to check adb connection, you will see something like “FLATFISH_123456 device” after typo “adb devices” if adb connection successfully.</p>
# <p>Flash whole images</p><p><code>$./flash.sh</code></p>
# <p>Flash gecko only</p><p><code>$./flash.sh gecko</code></p>
# <p>Flash gaia only</p><p><code>$./flash.sh gaia</code></p></p>
== WIP bug list ==
<p>Bug 961563 - [TABLET] Support specifying target device type in Gaia build script</p><p>Bug 965145 - [Camera] refactor .sensorAngle patch in bug 947956 for new camera app</p><p>Bug 983013 - Flatfish can't be build in OSX 10.9 (Mavericks)</p>
== FAQ ==
<p>To be continue
Confirmed users, Bureaucrats and Sysops emeriti
2,974

edits

Navigation menu