[make 3.82] Comment utiliser make 3.82 ? (Résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
eyome
archer
Messages : 132
Inscription : mar. 04 oct. 2011, 16:35

[make 3.82] Comment utiliser make 3.82 ? (Résolu)

Message par eyome »

Bonjour,

Je souhaiterais compiler une rom basée sur android, mais j'ai un problème lors de la compilation avec make 4.0 :

Code : Tout sélectionner

...
Files extracted successfully.
build/core/main.mk:45: ********************************************************************************
build/core/main.mk:46: *  You are using version 4.0 of make.
build/core/main.mk:47: *  Android can only be built by versions 3.81 and 3.82.
build/core/main.mk:48: *  see https://source.android.com/source/download.html
build/core/main.mk:49: ********************************************************************************
build/core/main.mk:50: *** stopping. Arrêt.

real	0m0.044s
user	0m0.033s
sys	0m0.000s

> 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.
[eyome@Archlinux B2G-master]$ 
Donc apparemment, il me faut make 3.81 ou 3.82, ce qui tombe relativement bien vu qu'ils sont dispos sur AUR.
Le problème, c'est que si j'en installe un des 2, et réessaie le message d'erreur est le même...
Et si je désinstalle make 4.0, make 3.82 ne fonctionne pas seul:

Code : Tout sélectionner

[eyome@Archlinux B2G-master]$ ./build.sh 
including device/generic/armv7-a-neon/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
build/envsetup.sh: ligne 48: make : commande introuvable

** Don't have a product spec for: 'full_mako'
** Do you have the right repo manifest?


> 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.
Donc, la question est, savez vous comment utiliser make 3.82 ?
Dernière modification par eyome le mar. 06 mai 2014, 12:16, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17247
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par benjarobin »

Code : Tout sélectionner

yaourt -S make-3.82
fonctionne très bien... Quelle est la sortie de cette commande ?
Sinon il ne faut surtout pas supprimer make...

Le nouveau make installé se nomme make-3.82. Il "suffit" de dire lors de la compilation de ta rom android d'utiliser make-3.82 au lieu de make.
Il n'y a aucune magie, il ne va pas automatiquement comme par magie utiliser make au lieu de make-3.82...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
eyome
archer
Messages : 132
Inscription : mar. 04 oct. 2011, 16:35

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par eyome »

Bonjour benjorabin,

oui j'ai bien installé make-3.82, de ce que tu me dis, il faut que je modifie le script de compilation de ma rom et remplacer make par make-3.82, c'est ça ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17247
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par benjarobin »

Je ne pense pas que cela soit nécessaire de modifier quoi que ce soit, il suffit surement de spécifier une variable d'environnement indiquant le chemin vers le make à utiliser.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
eyome
archer
Messages : 132
Inscription : mar. 04 oct. 2011, 16:35

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par eyome »

Je ne vois pas trop comment faire ça, peux-tu m'aider ?
Voici le lien vers le script en question :
http://pastebin.com/GWsZxTP7
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17247
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par benjarobin »

Si le script est aussi simple que cela, tu peux essayer de changer la ligne 61 :

Code : Tout sélectionner

time nice -n19 make $MAKE_FLAGS $@
par

Code : Tout sélectionner

time nice -n19 make-3.82 $MAKE_FLAGS $@
Après je ne sais pas ce qui est fait derrière, car make peut très bien appeler à nouveau make...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
eyome
archer
Messages : 132
Inscription : mar. 04 oct. 2011, 16:35

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par eyome »

J'ai essayé cela à partir de mon 2ième post, mais cela n'est apparemment pas considéré comme une commande mais comme du texte (sa couleur n'est pas rouge et gras) :
http://pastebin.com/qhmpBcwu

Ce qui semble entrainer une erreur de syntaxe lors de l'execution du script :

Code : Tout sélectionner

Files extracted successfully.
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=full_mako
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.14.2-1-ARCH-x86_64-with-arch-Arch-Linux
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================
  File "build/tools/findleaves.py", line 95
    print r
          ^
SyntaxError: invalid syntax
Checking build tools versions...
  File "build/tools/findleaves.py", line 95
    print r
          ^
SyntaxError: invalid syntax
PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
No private recovery resources for TARGET_DEVICE mako
make-3.82: *** No rule to make target `out/host/linux-x86/bin/acp', needed by `out/target/product/mako/kernel'. Arrêt.

real	0m3.315s
user	0m1.147s
sys	0m0.150s

> 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.
[eyome@Archlinux B2G-master]$ 
J'avais aussi pensé à rétrograder la version de make, malheureusement, mon installation de make est trop récente et je n'ai pas de make3.82 dans le cache de pacman...

Y a t-il un moyen d'appeler make3.82 à chaque fois que l'on appelle make, pour n'importe quel fichier appeler par le script, sans avoir à modifier tous les fichiers ? Je veux dire, faire cela de manière générale.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17247
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par benjarobin »

Si tu analyses bien, le problème avec make est bien résolu !!!
Tu as maintenant un problème avec la version de python...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
eyome
archer
Messages : 132
Inscription : mar. 04 oct. 2011, 16:35

Re: [make 3.82] Comment utiliser make 3.82 ?

Message par eyome »

Et c'est juste, je pensais avoir tout spécifié en version 2 de python mais un des scripts a téléchargé d'autres scripts de python en version 3.
Merci pour ton aide ;)
Répondre