Estou construindo minha própria ROM Android. Para construí-lo, preciso executar
mka -j8 bacon
No entanto, eu queria medir o tempo que levou para construí-lo, então usei
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Isso não vai funcionar, porque está dizendo
/usr/bin/time: cannot run mka: No such file or directory
Qualquer ajuda para contornar isso, é apreciado! Estou executando o xubuntu.
Editar:
Por alguma razão, usar make em vez de mka funciona, no entanto, usar mka é melhor.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Edição 2: no site cyanogenmod
A chamada
$ source build/envsetup.sh
ou a$ . build/envsetup.sh
partir do seu shell executa o script envsetup.sh no diretório de construção. O envsetup.sh adiciona muitas funções ao ambiente de construção, as mais importantes listadas abaixo.
source build/evnsetup.sh
é o comando que eu executo antes da hora de executar. Uma dessas funções adicionadas pelo evnsetup.sh é mka
: é possível chamar isso de dentro do time
comando?
Edit 3: Saída do 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
, no ponto em que deseja chamar time mka -j8 bacon
, você pode postar a saída do comando type mka
?