Estoy construyendo mi propia rom de Android. Para construirlo, necesito ejecutar
mka -j8 bacon
Sin embargo, quería medir el tiempo que tardó en construirlo, así que usé
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Esto no funcionará, porque dice
/usr/bin/time: cannot run mka: No such file or directory
Se agradece cualquier ayuda para solucionar esto. Estoy ejecutando xubuntu.
Editar:
Por alguna razón, usar make en lugar de mka funciona, sin embargo, usar mka es mejor.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Edición 2: del sitio web cyanogenmod
Invocando
$ source build/envsetup.sh
o$ . build/envsetup.sh
desde su shell ejecuta el script envsetup.sh en el directorio de compilación. envsetup.sh agrega muchas funciones al entorno de compilación, las más importantes se enumeran a continuación.
source build/evnsetup.sh
es el comando que ejecuto antes de ejecutar el tiempo. Una de esas funciones agregadas por evnsetup.sh es mka
, ¿es posible llamar a esto desde el time
comando?
Edición 3: Salida de 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
, en el punto donde desea llamar time mka -j8 bacon
, ¿puede publicar la salida del comando type mka
?