在编译Android的时候,经常看到这样的命令 make  -j8 2>&1 | tee build.log  其中 make 是编译命令, -j8 这里的 8 指的是线程数量,就是你要用几个线程去编译这个工程,一般会是 CPU核心数的2 倍. 提示:开多了会卡死的!!! 2是标准错误,&1是标准输出,2>&1意思就是将标准错误输出到标准输出中. 如果没有2>&1,只会有标准输出,没有错误: tee的作用同时输出到控制台和文件 make > buil…
make 2>&1 | tee build.log 保存编译log,方便问题查找…
命令格式:./maketek [option] [project] [action] [modules] Option: -t ,-tee :输出log信息到当前终端 -o , -opt=-- : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件 -h ,help : 打印帮助信息并退出 Project : 工程名,例如:basicom72_wet_jb3  Action :  n , new : 重新编译整个工程 c , clean:清理编译时…
一.Target 编译命令 usage: (makeMtk|mk) [options] project actions [moudles] options:       -t,-tcc                                                 :print log information to the standard output.       -o,-opt=bypass_argument_to_make      :pass arguments to…
一.输入命令: cbk@YCS:~/work/k6/alps$ ./mk help Usage: (makeMtk|mk) [options] project actions [modules] Options:   -t, -tee      : Print log information on the standard-out.   -o, -opt=bypass_argument_to_make                 : Pass extra arguments to make.…
简化编译命令 无论是在Android编译系统中,还是在Yocto编译系统中,要编译一个目标,输入命令都有点费事. Yocto系统: source setup-environment $FOLDER bitbake $TARGET Android系统: source build/envsetup.sh launch $MENU make -j$N 通常的做法是编写一个build脚本来解析输入的命令.用户只需要输入一行命令来编译目标. build <board> <target> [a…
一.引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下.先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv.sh lunch make -j12 记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Android源码,指令虽短但过几天就记不全或者忘记顺序,每次编译时还需要看看自己的云笔记,冰冷的指令总是难以让我记忆.后来我决定认真研究下这个指令的含义.知其然还需知其所以然,这样能更深层次的理解…
目录 说在前面 编译流程 编译指令 代码编译 代码检索 其他指令 说在前面 从最开始接触Android系统开始,每次进行代码编译都需要网上搜索编译指令.后来大致熟悉了Android的编译体系,加深了对Android编译的理解. 编译流程 编译 android 系统的流程,首先执行 source build/envsetup.sh,然后执行 lunch 选择板级配置,最后执行 make 编译 source build/envsetup.sh 流程 脚本中的第一个函数是hmm,介绍了脚本的一些功能,…
1. alps\build\core\Makefile文件:(参照CUSTOM_BUILD_VERNO) ifeq "" "$(SURPLUS_BUILD_VERNO)" SURPLUS_BUILD_VERNO := $(BUILD_NUMBER) SURPLUS_BUILD_VERNO := $(subst eng.$(USER).,,$(SURPLUS_BUILD_VERNO)) endif surplus_build_desc:= $(TARGET_PRODU…
原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了.当然,这要求每一个模块都有一个Android.mk文件.Android.mk实际上是一个Makefile脚本,用来描述模块编译信息.Android编译系统通过整合Android.mk文件完成编译过程.本文就对Android源…