Android系统编译命令make
在编译Android系统时,需要先执行2条命令,来设置必要的环境变量。
source build/envsetup.sh
lunch (然后选择目标系统)
接下来就可以执行make系列命令,来完成不同的需要。
全编译
make clean
make 或 make -j 或 make -j8
make clean
用来清除编译历史,开始一个全新的编译。make -j
或make -j8
启动编译过程。-j
后面的数字代表要使用的cpu thread的数目。生成的image文件位置为:out/target/product/平台名称/*.img只生成boot.img
make bootimage
只生成system.img
make snod (如果做出的修改会影响其它app,使用此命令;不检查dependency)
make systemimage (编译过程中会检查dependency,时间会长一点)
生成SDK
make sdk
编译成功后会在out/host/linux-x86/sdk/ 生成sdk的文件目录和压缩包生成OTA完整升级包 在完成了全编译后,才能执行生成OTA升级包的操作。
make otapackage
生成OTA差分升级包
- 将上次的OTA完整升级包,和本次的OTA完整升级包,放在同一个目录。
- 使用
build/tools/releasetools/ota_from_target_files
脚本来生成差分包。
./build/tools/releasetools/ota_from_target_files -i previous_target_file.zip current_target_file.zip
【Android系统编译命令make】注意事项:
- 必须使用
-i
选项,此选项用于生成差分包。 - 生成的差分包的名字为
update.zip
- 必须安装了上一升级包版本的系统才能安装此差分包。
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 单点登陆
- android|android studio中ndk的使用
- 操作系统|[译]从内部了解现代浏览器(1)
- 游乐园系统,助力游乐园管理
- 中国MES系统软件随工业化成长
- Android事件传递源码分析