Ich baue mein eigenes Android-Rom. Um es zu bauen, muss ich laufen
mka -j8 bacon
Ich wollte jedoch die Zeit messen, die zum Erstellen benötigt wurde, also habe ich verwendet
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Das läuft nicht, weil es heißt
/usr/bin/time: cannot run mka: No such file or directory
Jede Hilfe, um dies zu umgehen, ist willkommen! Ich laufe xubuntu.
Bearbeiten:
Aus irgendeinem Grund funktioniert die Verwendung von make anstelle von mka, jedoch ist die Verwendung von mka besser.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Edit 2: von der Cyanogenmod-Website
Beim Aufrufen
$ source build/envsetup.sh
oder$ . build/envsetup.sh
über Ihre Shell wird das Skript envsetup.sh im Erstellungsverzeichnis ausgeführt. envsetup.sh fügt der Build-Umgebung viele Funktionen hinzu, von denen die wichtigsten unten aufgeführt sind.
source build/evnsetup.sh
ist der Befehl, den ich vor der Ausführung der Zeit ausführe. Eine dieser zusätzlichen Funktionen von evnsetup.sh ist mka
, ist es möglich, dies innerhalb des time
Befehls aufzurufen ?
Edit 3: Ausgabe vom Typ 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
an der Stelle, an der Sie aufrufen möchten, time mka -j8 bacon
die Ausgabe des Befehls veröffentlichen type mka
?