Tôi đang xây dựng rom android của riêng mình. Để xây dựng nó, tôi cần phải chạy
mka -j8 bacon
Tuy nhiên, tôi muốn đo thời gian xây dựng nó, vì vậy tôi đã sử dụng
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" mka -j8 bacon
Điều này sẽ không chạy, bởi vì nó nói
/usr/bin/time: cannot run mka: No such file or directory
Bất kỳ trợ giúp làm thế nào để làm việc này, nó được đánh giá cao! Tôi đang chạy xubfox.
Biên tập:
Vì một số lý do, sử dụng make thay vì mka không hoạt động, tuy nhiên sử dụng mka thì tốt hơn.
/usr/bin/time -f "User\t%U\nSys\t%S\nReal\t%E\nCPU\t%P" make -j8 bacon
Chỉnh sửa 2: từ trang web cyanogenmod
Gọi
$ source build/envsetup.sh
hoặc$ . build/envsetup.sh
từ shell của bạn chạy tập lệnh envsetup.sh trong thư mục build. envsetup.sh thêm nhiều chức năng vào môi trường xây dựng, trong đó quan trọng nhất được liệt kê dưới đây.
source build/evnsetup.sh
là lệnh tôi chạy trước khi thực hiện thời gian. Một trong những chức năng được thêm bởi evnsetup.sh là mka
, có thể gọi hàm này từ bên trong time
lệnh không?
Chỉnh sửa 3: Đầu ra của loại 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
, tại điểm bạn muốn gọi time mka -j8 bacon
, bạn có thể đăng đầu ra của lệnh type mka
không?