[Version 2.2 Compilée] Upgrade à partir d'une ROM 2.0

Firefox OS a été un nouveau système d'exploitation destiné aux appareils mobiles. Ce forum traite des problèmes rencontrés sur les branches 1.4+ et 2.0+.
Ainsi que des téléphones et tablettes de développement (Flame...)

Modérateurs : Monique, genma

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

[Version 2.2 Compilée] Upgrade à partir d'une ROM 2.0

Message par Modano » 31 oct. 2014, 14:15

Bonjour,
sur mon Open C Leclerc, je suis passé la semaine dernière à un build 2.0 (datant du 20/10).
La méthode utilisée était simple : root du téléphone, adb reboot recovery, envoi sideload d'un update.zip, et redémarrage, aucun souci particulier.

En parallèle, je me suis préparé une VM dédiée à une compil du code B2G.
Pour cela, j'ai suivi les isntructions officielles de la compilation du code (récupération du dépot GIT, adb pull sur le téléphone avec la ROM updatée, non d'origine, config avec le fichier de conf openc.xml, build), et j'en suis à l'étape flash.sh.
J'ai eu des warnings pendant la compilation, et je pense que c'est normal, vue l'étendue des dégats :)

Du coup, ais-je quelque chose à faire avant de tenter le grand saut ? En dehors des précautions habituelles de backup ?
Est ce que j'aurais du tenter direct de faire ce flash.sh avant de mettre une ROM custo ? ou est ce exactement pareil ?

Je pensais que ça serait un téléphone pour bidouiller, mais du coup je ne me sers que de celui là , ca serait idiot de le bricker :)
merci :)
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Dernière édition par Modano le 11 nov. 2014, 21:51, édité 1 fois.

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 31 oct. 2014, 15:53

hello,

ah oui, toi tu as eu la même idée que moi je vois ^^

J'ai aussi une distrib de ubuntu en VM, mais j'ai des grosses chutes de débits, donc, je misère à récupérer les 15GB du code...
En plus des soucis de disque dur virtuel trop petit...
Bref j'ai tout repris de Zéro hier soir doucement.

tu as compilé la version dite "master"? ou 2.1 (si la master est une 2.2 ...)

Concernant les warnings, ça dépend de ce que ça te marquait...
mais je pense que ça peut le faire tout de même, si tu brick l'OpenC, il est toujours possible de le récupérer, mais c'est plus ou moins long... donc sur un téléphone principal, ça se réfléchit oui ^^
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 31 oct. 2014, 19:17

Cool :)
alors c'est une version master 2.0 (je te donne ce que me retourne les commandes git).
Pour les warnings, j'ai l'habitude de compiler des trucs (j'avais une gentoo quand même :D), ce sont des warnings qui me semblent inoffensifs (genre sur les déclarations etc...) mais je pourrais poster un peu ici, ca peut être sympa d'avancer à deux (ou plus !=


Pour ma VM, j'avais mis 60 Go en disque, sur une debian jessie en CLI, donc plutôt légère, j'ai du installer les packages (attention il faut gmake en 3.X et non en 4, comme par défaut sur jessie), et même pas mal de librairies (libXrender, etc...) qui faisaient planter la compilation. Là j'ai un bon environnement.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 31 oct. 2014, 23:02

tu as des bugs qui sont maintenant corrigés pour passer d'une 2.0 à une 2.0 d'aujourd'hui?

De mon coté, j'ai donc recommencé, j'ai récupéré le code B2G aujourd'hui sans soucis (pas comme avant)
je pense que j'avais zappé de définir 10GB de cache
https://developer.mozilla.org/fr/Firefo ... _de_ccache

je connecte mon ZTE,
je vérifie la connexion, ok
je lance ./build.sh gecko
ça avance un peu, et paf, build failed.
comme si mon téléphone s'est déconnecté du PC.

...faut que je cherche un peu.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 31 oct. 2014, 23:31

Au niveau de la branche master, je t'avoue ne pas tout maîtriser (j'avais quelques notions de git sur des choses ultra simples :) )

Code : Tout sélectionner

~/B2G/.repo/manifests$ git branch -a
* default
  remotes/m/master -> origin/master
  remotes/origin/master
Je t'avoue que je ne sais pas si je compile du coup, du 2.0, du 2.1 ou du 2.2 :)


Donc par exemple, aujourd'hui j'ai fait :
git fetch origin
git checkout origin/master (je suis au b5ad322 ==> cohérent avec https://github.com/mozilla-b2g/B2G/commits/master)
git show HEAD (pour vérifier plus visuellement avec https://github.com/mozilla-b2g/B2G/commits/master)
et j'ai relancé config.sh (param openc.xml) et le build.sh

Pêle mêle les Warnings sont :

Java absent, qqs fichiers manquants :


Code : Tout sélectionner

/bin/bash: java: command not found
...
find: `../../frameworks/support/v8/renderscript': No such file or directory
find: `../../frameworks/support/v13': No such file or directory
find: `../../external/apache-http/src/org/apache/http': No such file or directory
find: `../opt/telephony/src/java/android/telephony': No such file or directory
(et plein d'autres)
....
des missing symbols : 
2014-10-31 14:44:20: stackwalker.cc:125: INFO: Couldn't load symbols for: /home/modano/B2G/gaia/b2g_sdk/34.0a1-2014-08-12-04-02-01/b2g/libnss3.so|
....
basic_code_modules.cc:88: INFO: No module at 0x2b50b865d553
....
à mon avis, rien de grave (mais j'aimerais comparer)
à la fin, j'ai une génération de l'image qui se passe à priori bien :

Code : Tout sélectionner

Created filesystem with 742/25600 inodes and 32485/102400 blocks
Install system fs image: out/target/product/flame/system.img
out/target/product/flame/system.img+ maxsize=428212224 blocksize=135168 total=127897584 reserve=4325376
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.2.0

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 31 oct. 2014, 23:32

Salut matador, désolé j'avais croisé ta réponse.

Quelle erreur as tu en compilant ?
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.2.0

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 01 nov. 2014, 00:15

alors pour tes problème de Java, il faut que tu installe oracle java 8 par ici :
http://www.webupd8.org/2012/01/install- ... u-via.html
Enfin je les avais eu aussi, ça m'a résolu mes pb de message java (enfin sous ubuntu).

Après mon erreur a été :

Code : Tout sélectionner

Pulling files from ../../../backup-flame
cat: ../../../backup-flame/system/build.prop: Aucun fichier ou dossier de ce type
Pulling "libcnefeatureconfig.so"
cp: impossible d'évaluer «../../../backup-flame/system/lib/libcnefeatureconfig.so»: Aucun fichier ou dossier de ce type
Failed to pull libcnefeatureconfig.so. Giving up.

> Build failed! <

Build with |./build.sh -j1| for better messages
If all else fails, use |rm -rf objdir-gecko| to clobber gecko and |rm -rf out| to clobber everything else.
https://developer.mozilla.org/fr/Firefo ... sauvegarde
j'ai tenté la commande donnée par mozilla : rm -rf backup-peak
puis : .build.sh gecko

ça mouline et re-même erreur...

mon téléphone fait comme perdre la connexion usb, pendant que le message d'erreur arrive sur le terminal
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 01 nov. 2014, 08:05

Et je suppose que juste avant de lancer le build, un adb devices te le trouve bien ? as tu fait la règle udev qui va bien , du genre :

/etc/udev/rules.d/android.rules :
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"

Tu es sur une machine virtuelle ? Quel hyperviseur ?

Tu mets bien -c openc.xml en paramètres du build.sh ?

Code : Tout sélectionner

./config.sh flame ../openc.xml 
Pour le java, je suis trés étonné qu'il faille l'installer, ça reste une verrue sans nom, et ne fait pas partie des préréqs officiels, je regarderais plus en détail, car il n'est appellé qu'avant le résumé, au début du build.
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.2.0

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 01 nov. 2014, 10:26

oui, je vois bien mon ZTE avec "adb devices"
pour les règles, oui c'est fait aussi.
Normalement oui, mais voici les commande que je lance
Pour récupérer tout le code:

Code : Tout sélectionner

BRANCH=v2.1 ./config.sh flame /home/olivier/ZTE/openc.xml
Une fois tout récupérer, je peux lancer le build avec :

Code : Tout sélectionner

./build.sh gecko
et ensuite, les erreurs arrivent.

Pour ce qui est de mon hyperviseur... j'utilise Virtual Box, si c'est ça la question ... ^^
Si il y a mieux je prend ;-)

Pour le Java, les prérequis de Mozilla pour Ubuntu indiquent qu'il est bien de l'installer :
https://developer.mozilla.org/fr/Firefo ... untu_13.10
en dernière ligne, j'avais aussi des messages ressemblants au tiens avant,
notemment :

Code : Tout sélectionner

/bin/bash: java: command not found
depuis l'installation du JDK, ça va mieux
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 01 nov. 2014, 14:57

Tu as raison pour java, j'ai zappé cette info, j'ai mis le openjdk7-java-jre, et, logiquement, j'ai déjà ce souci en moins.

Est ce que dans ton téléphone (via un adb shell, dans lequel tu peux naviguer) tu trouves ce build.prop ?
Est ce qu'une ROM précédente ne t'aurait pas changé l'emplacement de certains fichiers, et que du coup il ne peux plus rien puller ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 01 nov. 2014, 15:03

C'est déjà bien sans les erreurs java

je vais regardé si le Build.prop est bien au bon endroit.
Normalement, il n'a pas bougé de place, mais je ne suis pas sûr sans avoir vérifié par moi même.
Votre Navigateur : Mozilla/5.0 (Mobile; rv:32.0) Gecko/32.0 Firefox/32.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 01 nov. 2014, 20:29

j'ai vérifié, j'ai bien
build.prop au bon endroit et libcnefeatureconfig.so aussi ...

si dessous, mon terminal

Code : Tout sélectionner

olivier@olivier-VirtualBox:~$ adb devices
List of devices attached 
1a1554a	device

olivier@olivier-VirtualBox:~$ adb shell
root@ZTE_P821A10:/ # cd system/
root@ZTE_P821A10:/system # ls
b2g
bin
build.prop
etc
fonts
lib
lost+found
media
tts
usr
vendor
xbin
root@ZTE_P821A10:/system # cd lib/                                             
root@ZTE_P821A10:/system/lib # ls
bluez-plugin
crda
crtbegin_so.o
crtend_so.o
drm
egl
hw
interrupter.so
invoke_mock_media_player.so
libEGL.so
libETC1.so
libFFTEm.so
libGLES_trace.so
libGLESv1_CM.so
libGLESv2.so
libGLESv3.so
libLLVM.so
libMcClient.so
libMcRegistry.so
libOmxAacEnc.so
libOmxAmrEnc.so
libOmxCore.so
libOmxEvrcEnc.so
libOmxQcelp13Enc.so
libOmxVdec.so
libOmxVdecHevc.so
libOmxVenc.so
libOpenMAXAL.so
libOpenSLES.so
libPaApi.so
libQWiFiSoftApCfg.so
libRS.so
libRSCpuRef.so
libRSDriver.so
libRScpp.so
libSR_AudioIn.so
liballjoyn.so
libalsa-intf.so
libandroid.so
libandroid_runtime.so
libandroidfw.so
libantradio.so
libasan_preload.so
libaudio-resampler.so
libaudioeffect_jni.so
libaudioflinger.so
libaudioparameter.so
libaudioutils.so
libbcc.sha1.so
libbcc.so
libbcinfo.so
libbinder.so
libbluedroid.so
libbluetooth.so
libbluetoothd.so
libbson.so
libbtio.so
libc.so
libc2dcolorconvert.so
libc_malloc_debug_leak.so
libc_malloc_debug_qemu.so
libcamera_client.so
libcamera_metadata.so
libcameraservice.so
libchromatix_imx135_liveshot.so
libclcore.bc
libclcore_debug.bc
libclcore_neon.bc
libcnefeatureconfig.so
libcommon_time_client.so
libcompiler_rt.so
libcorkscrew.so
libcrypto.so
libctest.so
libcurl.so
libcutils.so
libdashplayer.so
libdbus.so
libdiskconfig.so
libdivxdrmdecrypt.so
libdl.so
libdrm1.so
libdrm1_jni.so
libdrmframework.so
libebt_802_3.so
libebt_among.so
libebt_arp.so
libebt_arpreply.so
libebt_ip.so
libebt_ip6.so
libebt_limit.so
libebt_log.so
libebt_mark.so
libebt_mark_m.so
libebt_nat.so
libebt_nflog.so
libebt_pkttype.so
libebt_redirect.so
libebt_standard.so
libebt_stp.so
libebt_ulog.so
libebt_vlan.so
libebtable_broute.so
libebtable_filter.so
libebtable_nat.so
libebtc.so
libeffects.so
libemoji.so
libexif.so
libexif_jni.so
libexpat.so
libext2_blkid.so
libext2_com_err.so
libext2_e2p.so
libext2_profile.so
libext2_uuid.so
libext2fs.so
libext4_utils.so
libexternal.so
libgabi++.so
libgccdemangle.so
libglib.so
libgps.utils.so
libgui.so
libhardware.so
libhardware_legacy.so
libharfbuzz_ng.so
libhwui.so
libicui18n.so
libicuuc.so
libinput.so
libiprouteutil.so
libjnigraphics.so
libjpeg.so
libkeystore_binder.so
libloc_api_v02.so
libloc_core.so
libloc_ds_api.so
libloc_eng.so
libloc_xtra.so
liblog.so
liblogwrap.so
libm.so
libmdnssd.so
libmedia.so
libmedialogservice.so
libmediaplayerservice.so
libmemalloc.so
libmm-omxcore.so
libmm-qcamera.so
libmmcamera_interface.so
libmmjpeg_interface.so
libmtp.so
libnativehelper.so
libnbaio.so
libnetlink.so
libnetutils.so
libnfc_ndef.so
libnl_2.so
liboverlay.so
libpagemap.so
libpixelflinger.so
libpower.so
libpowermanager.so
libqdMetaData.so
libqdutils.so
libqomx_core.so
libqsap_sdk.so
libqservice.so
librecovery.so
libreference-ril.so
libril.so
librilutils.so
libselinux.so
libsensorservice.so
libskia.so
libsonivox.so
libsoundpool.so
libsparse.so
libspeexresampler.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_amrnb_common.so
libstagefright_avc_common.so
libstagefright_enc_common.so
libstagefright_foundation.so
libstagefright_omx.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_amrdec.so
libstagefright_soft_amrnbenc.so
libstagefright_soft_amrwbenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_g711dec.so
libstagefright_soft_gsmdec.so
libstagefright_soft_h264dec.so
libstagefright_soft_h264enc.so
libstagefright_soft_mp3dec.so
libstagefright_soft_mpeg4dec.so
libstagefright_soft_mpeg4enc.so
libstagefright_soft_rawdec.so
libstagefright_soft_vorbisdec.so
libstagefright_soft_vpxdec.so
libstagefright_soft_vpxenc.so
libstagefright_wfd.so
libstagefright_yuv.so
libstagefrighthw.so
libstdc++.so
libstlport.so
libstm-log.so
libsurfaceflinger_ddmconnection.so
libsuspend.so
libsync.so
libsysutils.so
libthread_db.so
libtinyalsa.so
libtinyxml.so
libttspico.so
libui.so
libusbhost.so
libutils.so
libvideoeditor_core.so
libvideoeditor_osal.so
libvideoeditor_videofilters.so
libvideoeditorplayer.so
libvirtual.so
libvorbisidec.so
libwebrtc_audio_preprocessing.so
libwilhelm.so
libwpa_client.so
libxml2.so
libz.so
modules
soundfx
ssl
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 01 nov. 2014, 23:14

Je comparerais avec mon téléphone.

Le script est B2G/device/t2m/flame/extract-files.sh
Peut etre pourrais tu tester les variables qui s'initialisent à ce moment, "à nu" : exemple la variable DEVICE_BUILD_ID est le résultat de `adb shell cat /system/build.prop | grep ro.build.display.id | sed -e 's/ro.build.display.id=//' | tr -d '\n\r'`, voir si cela te retourner quelque chose.

Autre test, mettre un "read blabla" pour faire une pause, juste avant qu'il ne commence les adb pull, pour vérifier si toi, tu peux toujours accéder à ton téléphone à ce moment la, voir s'il y a effectivement une coupure de la connexion avec le tél, puisque tu sembles trouver tes fichiers.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

Avatar de l’utilisateur
MatadorXV3
Lézard vert
Messages : 170
Inscription : 17 oct. 2014, 11:39

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par MatadorXV3 » 02 nov. 2014, 00:04

Je regarderais encore en détails demain ce qui est du pull au début de la séquence. /build.

J'ai essayé depuis le terminal, utiliser adb pull /system
ça a fait la même erreur en essayant de récupérer le même fichier alors que au début, les premiers backup de fichiers étaient OK.

Pendant le script pull, une fois l'erreur apparue, les fenêtres de connexion de disque amovible s'affichent,comme quand je branche mon mobile.
J'ai testé d'activer le debugging ADN seulement : même conflit.
J'ai le mode debugging actif en adb et outils de dev, sous FFOS2.0.

J'avais récupéré,au début, la v2.1 en forcé, maintenant j'ai tenté avec la version dite "master" qui correspond a laquelle exactement?! Mais ça me fait pareil.

Votre Navigateur : Mozilla/5.0 (Mobile; rv:32.0) Gecko/32.0 Firefox/32.0
ZTE OpenC_FR - FFOS2.1 HomeBuild

Modano
Gecko
Messages : 76
Inscription : 23 sept. 2014, 22:17

Re: [Version 2.0 Compilée] Upgrade à partir d'une ROM

Message par Modano » 11 nov. 2014, 21:30

Bonsoir,
je me suis lancé ce soir :)

Donc, à partir d'une machine virtuelle prévue pour l'occasion, j'ai fait le classique , sachant que je suis parti d'une ROM 2.0.
récupération du dépot GIT, config avec le fichier de conf openc.xml, build.sh gecko, puis, pris mon courage à deux mains, fait le flash.sh gecko, suivi du make reset-gaia :

(ref ce site : https://developer.mozilla.org/en-US/Fir ... C#Font_fix )

Tout se passe nickel, mais j'ai du faire le font fix dont ils parlent, et, à ma grande surprise, je suis passé en 2.2 (je m'en doutais tout de même un peu, mais je pensais que "master", à tort, pointait sur 2.0).
Deux éléments m'ont sauté aux yeux : la traduction n'est pas finalisée (donc nettement plus de texte anglais sur une version FR), et il y a une dizaine d'applis de test ininstallables ?...
A part çà, pas mal de surprises sympas (menus toujours plus clairs, effets de rebond), mais à vrai dire, je pense que je vais retourner sur une 2.0, qui me paraît plus stable...

Ma question est, comment compiler le code en 2.0 ? en préfixant BRANCH=2.0 devant chaque opé ?
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.2.0

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités