Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

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 " *votreemail@url.tld* "
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 http://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip" && curl -O http://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,