Confirmed users, Bureaucrats and Sysops emeriti
2,974
edits
mNo edit summary |
|||
| Line 1: | Line 1: | ||
= | = Developing for the Tablet = | ||
<p> </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> | |||
# <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> | |||
# <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 | |||