先说明使用方法
1:将内容copy到一个文件,如文件名为mk,将此文件加上可执行权限 chmod +x mk
2:将mk文件放于android顶层目录
3:执行./mk会有提示如下:
^.^ example: ./mk full_g30p_5u-eng
^.^ example: ./mk full_g30p_5u-eng bootimage
根据提示即可知使用方法
./mk 项目 模块
项目:执行 . build/envsetup.sh; lunch 后的输出
模块:编译的模块,模块为空时表示编译整个android系统,模块由几个选项 pl lk bootimage systemimage
4:编译每个模块后会把编译log放到对应的 模块.log 中,编译整个android系统时log在 build.log中
5:编译历史的记录在文件scMake.ini
内容类似如下:
./mk full_air_m65_5u-user lk ---- 2017-05-18 20:56:54
./mk full_air_m65_5u-user bootimage ---- 2017-05-18 20:59:19
./mk full_air_m65_5u-user bootimage ---- 2017-05-19 9:34:54
./mk full_air_m65_5u-user bootimage ---- 2017-05-19 9:43:08
6:其实自己看脚步内容理解比较直接,谢谢
#脚步内容如下
#---------------------------------------------------------------start------------------------------------------------------
#!/bin/bash
CPUINFO=$(cat /proc/cpuinfo | grep name |cut -f2 -d: | uniq -c;)echo "the cpu info${CPUINFO}"
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO# *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPUINFO=${CPUINFO% *}
CPU=$CPUINFO
echo "so you job is ${CPU}"
if [ $# -eq 0 ];then
source build/envsetup.sh 1>/dev/null
print_lunch_menu
echo "^.^ example: ./mk full_g30p_5u-eng"
echo "^.^ example: ./mk full_g30p_5u-eng bootimage"
echo ""
fi
if [ $# -eq 1 ];then
source build/envsetup.sh 1>/dev/null
print_lunch_menu
echo "$0 $1 $2 $3 $4 ---- `date '+%F %H:%M:%S'`" >> scMake.ini
echo "lunch $1";
echo "make -j12 2>&1 | tee build.log";
lunch $1
make -j12 2>&1 | tee build.log
fi
if [ $# -eq 2 ];then
source build/envsetup.sh 1>/dev/null
print_lunch_menu
#echo "make -j${CPU} [pl] [lk] [bootimage] [systemimage] 2>&1 | tee build.log";
echo "$0 $1 $2 $3 $4 ---- `date '+%F %k:%M:%S'`" >> scMake.ini
echo "lunch $1";
echo "make -j${CPU} $2 2>&1 | tee $2.log";
lunch $1
make -j${CPU} $2 2>&1 | tee $2.log
fi
#---------------------------------------------------------------end------------------------------------------------------