Je construis ma propre rom Android. Pour le construire, je dois exécuter
mka -j8 bacon
Cependant, je voulais mesurer le temps nécessaire pour le construire, alors j'ai utilisé
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Cela ne fonctionnera pas, car il dit
/usr/bin/time: cannot run mka: No such file or directory
Toute aide pour contourner cela, c'est apprécié! J'exécute xubuntu.
Éditer:
Pour une raison quelconque, utiliser make au lieu de mka fonctionne, mais utiliser mka est préférable.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Edit 2: à partir du site Web de cyanogenmod
L'appel
$ source build/envsetup.sh
ou$ . build/envsetup.sh
depuis votre shell exécute le script envsetup.sh dans le répertoire de construction. envsetup.sh ajoute de nombreuses fonctions à l'environnement de génération, dont les plus importantes sont répertoriées ci-dessous.
source build/evnsetup.sh
est la commande que j'exécute avant d'exécuter le temps. L'une de ces fonctions ajoutées par evnsetup.sh est mka
, est-il possible d'appeler cela depuis la time
commande?
Edit 3: Sortie de type mka
$ type mka
mka is a function
mka ()
{
case `uname -s` in
Darwin)
make -j `sysctl hw.ncpu|cut -d" " -f2` "$@"
;;
*)
schedtool -B -n 1 -e ionice -n 1 make -j$(cat /proc/cpuinfo | grep "^processor" | wc -l) "$@"
;;
esac
}
source build/evnsetup.sh
, au point où vous souhaitez appeler time mka -j8 bacon
, pouvez-vous publier la sortie de la commande type mka
?