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 !