camera_click,camera_focus无法客制化研究——编译android部分脚本(二)

终于找到编译android部分的脚本了
mediatek/build/makemtk.mk中:
搜echo $(SHOWTIME) $(SHOWBUILD)ing $@...就可以看到小菜琳编译时窗口的提示信息是由这个打印的。
ifneq ($(ACTION),clean)
android: check-modem sign-modem
else
android: clean-javaoptgen ##清除宏文件
endif
ifeq ($(HAVE_PREPROCESS_FLOW),true)
  ifeq ($(ACTION),clean)
android: clean-preprocessed
  else
android: run-preprocess
  endif
endif
android: CHECK_IMAGE := $(ANDROID_TARGET_IMAGES)
android:
ifeq ($(ACTION), ) ##若编译命令为空
$(hide) /usr/bin/perl $(MTK_ROOT_BUILD)/tools/mtkBegin.pl $(PROJECT)
endif
ifneq ($(DR_MODULE),)
   ifneq ($(ACTION), clean)
$(hide) echo building android module MODULE=$(DR_MODULE)
$(MAKECMD) $(DR_MODULE)
   else
$(hide) echo cleaning android module MODULE=$(DR_MODULE)
$(hide) $(MAKECMD) clean-$(DR_MODULE)
   endif
else ##正常情况下走到就是这里,下面就是我们看到的2014/08/26 14:54:35 building android...
##LOG: out/target/product/wt98601_android.log
            ##       ==> [OK]    2014/08/26 15:28:43打log的地方
$(hide) echo $(SHOWTIME) $(SHOWBUILD)ing $@...
$(hide) echo -e \\t\\t\\t\\b\\b\\b\\bLOG: $(S_MODULE_LOG)
$(hide) rm -f $(MODULE_LOG) $(MODULE_LOG)_err
$(hide) ($(MAKECMD) $(ACTION) $(DEAL_STDOUT);exit $${PIPESTATUS[0]}) && \
 $(call chkImgSize,$(ACTION),$(PROJECT),$(SCATTER_FILE),$(if $(strip $(ACTION)),$(CHECK_IMAGE),$(ANDROID_IMAGES)),$(DEAL_STDOUT),&&) \
 $(SHOWRSLT) $${PIPESTATUS[0]} $(MODULE_LOG) $(ACTION) || \
 $(SHOWRSLT) $${PIPESTATUS[0]} $(MODULE_LOG) $(ACTION)
endif


不清楚这一串串的命令数字含义都是啥注释下就能全打印出来即:
#$(hide) rm -f $(MODULE_LOG) $(MODULE_LOG)_err
#$(hide) ($(MAKECMD) $(ACTION) $(DEAL_STDOUT);exit $${PIPESTATUS[0]}) && \
#  $(call chkImgSize,$(ACTION),$(PROJECT),$(SCATTER_FILE),$(if $(strip $(ACTION)),$(CHECK_IMAGE),$(ANDROID_IMAGES)),$(DEAL_STDOUT),&&) \
#  $(SHOWRSLT) $${PIPESTATUS[0]} $(MODULE_LOG) $(ACTION) || \
#  $(SHOWRSLT) $${PIPESTATUS[0]} $(MODULE_LOG) $(ACTION)
看看很清楚的就打印出来了:
#@ rm -f /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log_err
#@ (make -j8 MTK_DEPENDENCY_AUTO_CHECK=true --no-print-directory TARGET_PRODUCT=wt98601 GEMINI=yes EVB=no FLAVOR=  >> /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log 2>&1;exit ${PIPESTATUS[0]}) && \
#     perl mediatek/build/tools/chkImgSize.pl out/target/product/wt98601/MT6582_Android_scatter.txt wt98601 /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601/system.img /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601/boot.img /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601/recovery.img /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601/secro.img /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601/userdata.img >> /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log 2>&1 &&    \
#  /usr/bin/perl /mnt/sda1/xiaocailin/6592/alps/mediatek/build/tools/showRslt.pl ${PIPESTATUS[0]} /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log  || \
#  /usr/bin/perl /mnt/sda1/xiaocailin/6592/alps/mediatek/build/tools/showRslt.pl ${PIPESTATUS[0]} /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log 

感觉chkImgSize.pl像是生成scatter文件的
很明显能看出
(make -j8 MTK_DEPENDENCY_AUTO_CHECK=true --no-print-directory TARGET_PRODUCT=wt98601 GEMINI=yes EVB=no FLAVOR=  >> /mnt/sda1/xiaocailin/6592/alps/out/target/product/wt98601_android.log 2>&1;exit ${PIPESTATUS[0]}) && \
这句命令是编译Android区域的,小菜琳有点看不懂了,这调用的是啥东西?
百度了下,这个命令是用来调用Makefile的,至于调用哪里Makefile,这里只能揣测下是调用的根目录下的Makefile了
Makefile中仅仅包含了如下的命令
include build/core/main.mk
接下来就看看main.mk了


想起systemimg,bootimg,snod也是化简命令,也最好研究下顺序,未完待续
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值