Я строю свой собственный Android-ром. Чтобы его построить, мне нужно запустить
mka -j8 bacon
Тем не менее, я хотел измерить время, необходимое для его создания, поэтому я использовал
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Это не будет работать, потому что это говорит
/usr/bin/time: cannot run mka: No such file or directory
Любая помощь, как обойти это, приветствуется! Я бегу xubuntu.
Редактировать:
По какой-то причине использование make вместо mka работает, однако лучше использовать mka .
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Редактировать 2: с сайта cyanogenmod
Вызов
$ source build/envsetup.sh
или$ . build/envsetup.sh
из вашей оболочки запускает скрипт envsetup.sh в каталоге сборки. envsetup.sh добавляет множество функций в среду сборки, наиболее важные из которых перечислены ниже.
source build/evnsetup.sh
это команда, которую я запускаю до выполнения времени. Одна из тех добавленных функций evnsetup.sh - mka
это можно вызвать из time
команды?
Редактировать 3: Вывод типа 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
, в тот момент, когда вы хотите позвонить time mka -j8 bacon
, можете ли вы опубликовать вывод команды type mka
?