Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Compiler pour le Fairphone

EXECUTER B2GOS sur FAIRPHONE

Salut à tous les possesseurs de Fairphones !
Ce site va vous permettre de construire et installer tout
ce qu'il faut pour faire tourner B2GOS sur un Fairphone !

 

Il comporte :

Les instructions de construction pour OSX
Les instructions de construction pour Ubuntu 14.4
Les instructions de construction pour Ubuntu 16.4
Comment flasher un appareil sans avoir à récupérer le code !

Compiler sur OSX

En raison de calculs faux ou différents pour la somme de contrôle md5, il ne sera pas possible de compiler sur OS X. Mais vous pouvez y aller avec un Linux virtuel !

Compiler sur 14.4.

Enchaîner les commandes suivantes permet d'obtenir une version accélérée du processus.

-> ouvrez un terminal (ctrl, alt et T)

Tapez ces commandes les unes après les autres :

sudo dpkg --add-architecture i386
sudo dpkg --add-architecture amd64
sudo apt-get install git
git config --global user.email " *[email protected]* "
git config --global user.name " *votrenomdutilisateur* "
git config --global color.ui False
Installation
sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-7-jdk nodejs unzip python mercurial && ccache -M 50G && echo $PWD && echo "commanding: git clone git://github.com/mozilla-b2g/B2G.git" && git clone git://github.com/mozilla-b2g/B2G.git && cd B2G && echo $PWD && echo "commanding: ./config.sh fairphone2" && ./config.sh fairphone2 && echo $PWD && echo "commanding: cd .. " && cd .. && echo $PWD && echo "commanding: curl -O https://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip" && curl -O https://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip && echo "commanding: unzip android-ndk-r11b-linux-x86_64.zip -d ~/ -home dir- " && unzip android-ndk-r11b-linux-x86_64.zip -d ~/ && echo $PWD && echo "commanding: curl -O https://nodejs.org/download/release/v4.4.7/node-v4.4.7.tar.gz" && curl -O https://nodejs.org/download/release/v4.4.7/node-v4.4.7.tar.gz && echo "commanding: tar -zxvf node-v4.4.7.tar.gz" && tar -zxvf node-v4.4.7.tar.gz && echo "commanding: cd node-v4.4.7" && cd node-v4.4.7 && echo "commanding: ./configure" && ./configure && echo "commanding: make install" && sudo make install && echo $PWD && echo "commanding: back to B2G folder!" && cd ~/B2G  

vérifiez ou faites un .userconfig dans le dossier B2G et n'oubliez pas de remplacer le texte en GRAS par votre nom d'utilisateur système :

echo "*** entering .userconfig ***" 
export B2G_ANDROID_NDK_PATH=/home/ÉCRIVEZ ICI VOTRE NOM D'UTILISATEUR SYSTÈME/android-ndk-r11b
echo "B2G_ANDROID_NDK_PATH=$B2G_ANDROID_NDK_PATH"
export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
echo "B2G_DIR=${B2G_DIR}"
echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"
echo "*** exit .userconfig ***"

Si vous souhaitez générer une version pour flasher votre téléphone :

./build.sh

Si vous voulez faire une version pour flasher votre téléphone et mettre à jour le build communautaire :

./build.sh blobfree

Si vous rencontrez des erreurs et que vous avez besoin d'un log de la compilation :

./build.sh showcommands 2>&1 | tee build.log

à chaque fois que vous lancez une nouvelle compilation, nettoyez les répertoires avec ces commandes :

sudo rm -rf out && rm -rf objdir-gecko && rm -rf gaia/profile* && ccache -C

 

B2G-Installer pour Fairphone

Vous n'avez pas envie de construire votre propre B2G OS ? Vous pouvez flasher votre appareil avec le module b2g-installer et un build communautaire !

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : xdelatour
 Dernière mise à jour par : xdelatour,