概述
导出环境变量:
source build/envsetup.sh
选择工程:
lunch full_vz6753_65c_a_l1-userdebug
lunch full_vz6753_65c_a_l1-eng
lunch full_vz6753_65c_a_l1-user
lunch full_vz6753_65u_a_l1-userdebug
lunch full_vz6753_65u_a_l1-eng
lunch full_vz6753_65u_a_l1-user
全编译:
make -j32 2>&1 | tee build.log
编译 preloader:
make -j32 pl 2>&1 | tee pl.log
编译 lk:
make -j32 lk 2>&1 | tee lk.log
编译 kernel:
make -j32 kernel 2>&1 | tee kernel.log
打包 bootimage:
make -j32 bootimage | tee bootimage.log
打包 systemimage:
make -j32 systemimage | tee systemimage.log
快速打包 system
make j32 snod | tee snod.log
生成 ota image
make -j32 otapackage | tee otapackage.log
更新 modem
make -j32 update-modem | tee update-modem.log
/
Clean Command
Clean all
make clean
Clean pl
make clean-pl
Clean lk
make clean-lk
Clean kernel
make clean-kernel
/
Clean kernel
cd kernel
make clean
Remove most generated files but keep the config and
enough build support to build external modules
make mrproper
Remove all generated files + config + various backup
files
make distclean
mrproper + remove editor backup and patch files
Build android module
m
Example: m libjpeg
Build 所有的模块或者指定对应的模块,相当于make -f
build/core/main.mk $@
mm
Build 当前目录下的所有模块,不检查依赖关系
mmm
example: mmm frameworks/base
Build 指定目录下的所有模块,不检查依赖关系
mma
Build 当前目录下的所有模块,检查依赖关系
Build android module
mmma<directory>
example: mmma frameworks/base
Build 指定目录下的所有模块,检查依赖关系
Rebuild android module
mmm -B <directory>
example: mmm -B frameworks/base
Rebuild 指定目录下的所有模块,只build 有文件改变的模块
Build android module by name
make -j24 <module name>
example: make -j24 libjpeg
Module name 定义在android.mk LOCAL_MODULE
pack boot image
make -j24 bootimage
打包 boot image
Build system image
make -j24 systemimage
生成system image,在打包system.img之前,要根据依赖规则重新
生成所有要进行打包的文件
Pack System Image
make -j24 snod
快速打包system image,如果所修改的模块与其它模块没有依赖关
系,直接build 对应模块并用snod 命令打包system image
Pack ota image
make –j24 otapackage
最后
以上就是调皮水壶为你收集整理的Android 原生编译命令汇总的全部内容,希望文章能够帮你解决Android 原生编译命令汇总所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复