Android系统编译命令make

在编译Android系统时,需要先执行2条命令,来设置必要的环境变量。

source build/envsetup.sh lunch (然后选择目标系统)

接下来就可以执行make系列命令,来完成不同的需要。
全编译
make clean make 或 make -j 或 make -j8

make clean用来清除编译历史,开始一个全新的编译。
make -jmake -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】注意事项:
  1. 必须使用-i选项,此选项用于生成差分包。
  2. 生成的差分包的名字为update.zip
  3. 必须安装了上一升级包版本的系统才能安装此差分包。

    推荐阅读