Aller au contenu

[TUTO] Compiler soi même une ROM Nexus 4


Okaryn

Recommended Posts

Bonjour, c'est moi ou le build.pro de slim n'est pas à jour et continue à builder une V6 ou lieu de 7? 

C'est toi ^^

Je viens de jeter un oeil à mon build.prop, tout ce qui est relatif à la version de la rom m'indique bien 7.8 weekly

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas j'ai un soucis, j'ai l'impression que la synchronisation ne se fait plus. Ce qui est confirmé par ce que j'ai vu en regardant en live la synchro, je ne sais pas pourquoi mais il n'arrive pas à récupérer des sources et du coup s'arrête de faire la suite. :/ 


Quelque chose à changé récemment ou quoi? 

 

Je sens qu'il va falloir que je recommence tout à 0 avec une ubuntu 14.04 pour refaire tout ça. 

Lien vers le commentaire
Partager sur d’autres sites

là je mets à jour ma vm à la 14.04, je vais voir si ça règle mon soucis ou pas. Au pire j'aurais pu tout supprimer du repo pour tout retélécharger ça aurait peut-être réglé le soucis. Je ne sais pas pourquoi ça ne pouvait pas accéder aux sources....

Lien vers le commentaire
Partager sur d’autres sites

Si tu arrives à tout refaire fonctionner, je suis preneur d'un "tuto" pour compiler SlimKat sous Ubuntu 14.04

Je l'ai installé en dualboot sur mon PC pour pouvoir pousser mes commits de traduction sur le gerrit de Slim, et maintenant petit curieux que je suis je m'essayerais bien à la compilation de la rom.

Sauf que je ne sais pas trop par où commencer, et le tuto ici me parait un peu "vieillot" (sans offense hein...)

Lien vers le commentaire
Partager sur d’autres sites

Bon en supprimant tout le local du git (donc tout mon dossier de compilation de slim) j'arrive enfin à nouveau à resynchroniser. Je ne sais pas pourquoi ça ne fonctionnait plus! 

 

Donc je pouvais encore rester sur ma 13.10 pour compiler. Maintenant je vais essayer de tout refaire marcher sous la 14.04 maintenant que tout se synchronise bien. 

Lien vers le commentaire
Partager sur d’autres sites

Sauf que je ne sais pas trop par où commencer, et le tuto ici me parait un peu "vieillot" (sans offense hein...)

Tu peux le suivre, il fonctionne aussi en 14.04. Si tu le lis, tu verras qu'il a justement été modifié pour cette version à un endroit ;o)

Bon en supprimant tout le local du git (donc tout mon dossier de compilation de slim) j'arrive enfin à nouveau à resynchroniser. Je ne sais pas pourquoi ça ne fonctionnait plus!

Cela peut arriver...

- Si il y a un rollback sur le gith, dans ce cas ton fichier ne correspond plus à ce qui existe. Repo considère alors que tu as modifié toi même le fichier et empêche sa mise à jour automatique (c'est déjà arrivé 2 fois à mon époque sur la Slim)

- Si tu as modifié manuellement un fichier

Dans ce cas, tu peux supprimer le répertoire correspondant au repo où il y a un soucis et il sera entièrement resynchronisé (ça évite de re-télécharger l'ensemble).

Pour un fichier modifié manuellement, on peut le réinitialisé en le supprimant et en demandant une remise en l'étant depuis le cache. Exemple pour le fichier "envsetup.sh" (en se plaçant à la racine du répertoire de la ROM) : 

rm -f build/envsetup.sh
repo forall build -c 'git checkout .'
Lien vers le commentaire
Partager sur d’autres sites

Non mais si j'avais une erreur du style fichier plus récent ou autre je comprendrais, là l'erreur c'est "je ne peux pas accéder au dépôt" et le dépôt en question c'était les sources de qualcom donc rien qu'on ne touche nous même quoi. Enfin bref ça compile toujours donc ça semble bien marcher.

Lien vers le commentaire
Partager sur d’autres sites

Merci à tous pour vos réponses, je jetterai un oeil à tout ça ce week-end quand j'aurai du temps devant moi, pas le temps en semaine avec le boulot...

De toute façon je sais que si je bute sur quelquechose je trouverai à coup sur de l'aide ici !! Encore merci !

Lien vers le commentaire
Partager sur d’autres sites

Bah mince, ma compilation ne boote pas sur le nexus 4. Tout fonctionnait jusque là, maintenant ce n'est plus le cas...

Difficile de savoir d'ou ça provient vu tous les changements effectués. :/ (je suis reparti de 0 à part ubuntu qui a été mis à jour).

la compilation s'est bien passée, mais le résultat ne boote pas. (reste bloqué sur le bootloader google avec le cadena). 

C'est quand même bien chiant tout ça. 

 

Je vais recompiler avec une version plus à jour de linaro avec gcc 4.9.


On fait comment sinon pour purger le cache histoire d'être sûr de repartir à 0 et pas avec un bout foireux? 

EDIT: ccache -C

Modifié par Burn2
Lien vers le commentaire
Partager sur d’autres sites

ça ne marche toujours pas, ça ne boote toujours pas.

Pourquoi faut-il manuellement rajouter ces lignes là dans le manifeste? 

 

EDIT: en tombant sur ça:

http://forum.xda-developers.com/google-nexus-5/orig-development/rom-slimkat-hammerhead-stable-5-0-t2511512/page2595

Tu as visiblement raison, alors pourquoi ce n'est pas mis au tout début??? Il faudrait le rajouter. 

 

Je ne me rappelle pas l'avoir fait pour que ça fonctionne la dernière fois.

Modifié par Burn2
Lien vers le commentaire
Partager sur d’autres sites

Autre solution donné par minux:

 


Si il te manque juste les binaires, ajoutes les manuellement dans tes répertoires de compilation, c'est le plus simple : 
- Tu télécharges les binaires pour ton modèle ici : https://developers.google.com/andro [...] vers?hl=fr 
- Tu les met à la racine de ton répertoire de compilation 
- Tu les dé-tgz et tu lances l'exécution des trois fichiers .sh obtenus, ça te placeras le contenu après acceptation de la licence au bon endroit

 

EDIT: Avec le manifest ça a fonctionné. Donc c'est bien ça qui manquait. 

Modifié par Burn2
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...