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

注意事项:

  1. 必须使用-i选项,此选项用于生成差分包。
  2. 生成的差分包的名字为update.zip
  3. 必须安装了上一升级包版本的系统才能安装此差分包。

你可能感兴趣的:(Android系统编译命令make)