Sto costruendo la mia rom android. Per costruirlo, devo correre
mka -j8 bacon
Tuttavia, volevo misurare il tempo impiegato per costruirlo, quindi l'ho usato
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Questo non funzionerà, perché sta dicendo
/usr/bin/time: cannot run mka: No such file or directory
Qualsiasi aiuto su come aggirare questo, è apprezzato! Sto eseguendo xubuntu.
Modificare:
Per qualche ragione, usare make al posto di mka funziona, tuttavia usare mka è meglio.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Modifica 2: dal sito web cyanogenmod
Invocando
$ source build/envsetup.sh
o$ . build/envsetup.sh
dalla shell si esegue lo script envsetup.sh nella directory di generazione. envsetup.sh aggiunge molte funzioni all'ambiente di compilazione, le più importanti delle quali sono elencate di seguito.
source build/evnsetup.sh
è il comando che eseguo prima dell'esecuzione del tempo. Una di quelle funzioni aggiunte da evnsetup.sh è mka
, è possibile chiamarlo dal time
comando?
Modifica 3: output di tipo 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
, nel punto in cui desideri chiamare time mka -j8 bacon
, puoi pubblicare l'output del comando type mka
?