Build OTA升级包的时候出现异常,无法编译
时间:10-02
整理:3721RD
点击:
[TITLE]
编OTA升级包的时候出现异常,无法编译
[DESCRIPTION]
在Build otapackage时,出现以下build error:
Build error:
ERROR: signapk.jar failed: return code 1
make[2]: *** [out/target/product/s9201/s9201-ota-55.zip] Error 1
make[2]: *** Deleting file `out/target/product/s9201/s9201-ota-55.zip’
[SOLUTION]
解决:从log分析,是low memory 导致build otapackage 失败的:
需确定build otapackage时保证足够的memory,比较多的情况下在制作升级包时,都是采
用虚拟机的方式,而不是特定义的一台server,所以就会有low memory 的情况。如果可以,
增加此虚拟机的memory 也行
参考以下两种方案:
1. 将 partition_table_MT6589.xls中的android那个区域的大小改小一些, 删除一些内置
在system区域的apk;(cause:对于build otapackage 失败,是在打包ota时,对ota进行签
章时报了low memory的error。对于签章sign所需的memory的大小,取决于apk的大小,所以对
partition_table_MT6589.xls 中的android 分区设定,如果android 分区设定大,则在对
ota中的apk进行签章时要求的memory也要大。)
2. 修改SignFile.Java 中的cmd = [“java”, “-XmX2048m”, “-jar”, 这条 ,将
“-Xmx2048m”,修改 为“-Xmx4096m” 或者更大,也可。(cause:对于这个SignFile 中
的这个cmd,是指当前签章run 的虚拟机上,指定虚拟机可用的最大heap size为2048,这个值
需要参考当前的build的pc server的可用内存的大小。
编OTA升级包的时候出现异常,无法编译
[DESCRIPTION]
在Build otapackage时,出现以下build error:
Build error:
ERROR: signapk.jar failed: return code 1
make[2]: *** [out/target/product/s9201/s9201-ota-55.zip] Error 1
make[2]: *** Deleting file `out/target/product/s9201/s9201-ota-55.zip’
[SOLUTION]
解决:从log分析,是low memory 导致build otapackage 失败的:
需确定build otapackage时保证足够的memory,比较多的情况下在制作升级包时,都是采
用虚拟机的方式,而不是特定义的一台server,所以就会有low memory 的情况。如果可以,
增加此虚拟机的memory 也行
参考以下两种方案:
1. 将 partition_table_MT6589.xls中的android那个区域的大小改小一些, 删除一些内置
在system区域的apk;(cause:对于build otapackage 失败,是在打包ota时,对ota进行签
章时报了low memory的error。对于签章sign所需的memory的大小,取决于apk的大小,所以对
partition_table_MT6589.xls 中的android 分区设定,如果android 分区设定大,则在对
ota中的apk进行签章时要求的memory也要大。)
2. 修改SignFile.Java 中的cmd = [“java”, “-XmX2048m”, “-jar”, 这条 ,将
“-Xmx2048m”,修改 为“-Xmx4096m” 或者更大,也可。(cause:对于这个SignFile 中
的这个cmd,是指当前签章run 的虚拟机上,指定虚拟机可用的最大heap size为2048,这个值
需要参考当前的build的pc server的可用内存的大小。
