admin 管理员组

文章数量: 1086019


2024年3月22日发(作者:checklistbox里面的值转换)

Android OTA差分包的生成方法

在make Android系统后,会生成系统的img文件。

make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级

包。需要按以下步骤。

~/OTA

build/; choosecom 1 1 7 eng

;make otapackage

4.先将编译生成的

out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediate

s/msm8660_surf-target_

拷贝并且更名放到目录~/OTA/msm8660_surf-target_

1.在代码中产生一些更新

2.第二次make;make otapackage

3.第二次编译生成的

out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/m

sm8660_surf-target_ 拷贝并且更名放到目录

/OTA/msm8660_surf-target__

4.-在src根目录下执行./build/tools/releasetools/ota_from_target_files -i

<差分包名>。这里必须在src根目录下执行,因为ota_from_target_这个

脚本里面写定了相对路径的引用文件。

如:./build/tools/releasetools/ota_from_target_files -v -t MMC -i

~/OTA/msm8660_surf-target_

~/OTA/msm8660_surf-target_

~/OTA/

~/OTA/ 就是升级用的差分包。

注意:-t MMC 是指使用文件格式为ext4,默认为mtd,即yaffs2。因为我们这个系统

使用了ext4文件系统的支持。具体的内容可以看分区表文件src/

具体的参数含义为 -v显示具体命令,-i 为产生增量包。

==================================================

====================================================

======================================

刷机原理02 Android升级包

Android升级包的生成过程分析1) 对于包的制作有两种方

式,即手动制作和命令生成。

第一种手动制作:即按照的目录结构手动创建我们需要的目录。然后将对

应的文件拷贝到相应的目录下,比如我们向系统中新加一个应用程序。可以将新增的应用

拷贝到我们新建的update/system/app/下(system目录是事先拷贝编译源码后生成的

system目录),打包并签名后,拷贝到SD卡就可以使用了。

第二种制作方式:命令制作。Android源码系统中为我们提供了制作刷机

包的命令,即make otapackage。该命令在编译源码完成后并在源码根目录下执行。 具

体操作方式:在源码根目录下执行

①$ . build/。

②$ lunch 然后选择你需要的配置(如17)。

③$ make otapackage。


本文标签: 生成 目录 源码 制作 系统