ฉันกำลังสร้างรอม 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 ในไดเร็กทอรี build 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
หรือไม่?