解决方法:可以取消对cache分区的校验

diff --git a/tools/releasetools/edify_generator.py b/tools/releasetools/edify_generator.py

index 9cbc2a7..a570b36 100644

--- a/tools/releasetools/edify_generator.py

+++ b/tools/releasetools/edify_generator.py

@@ -184,15 +184,6 @@ class EdifyGenerator(object):

"".join([', "%s"' % (i,) for i in sha1]) +

'));')

-  def CacheFreeSpaceCheck(self, amount):

-    """Check that there's at least 'amount' space that can be made

-    available on /cache."""

-    self._required_cache = max(self._required_cache, amount)

-    self.script.append(('apply_patch_space(%d) || abort("E%d: Not enough free '

-                        'space on /cache to apply patches.");') % (

-                            amount,

-                            common.ErrorCode.INSUFFICIENT_CACHE_SPACE))

-

def Mount(self, mount_point, mount_options_by_format=""):

"""Mount the partition with the given mount_point.

mount_options_by_format:

diff --git a/tools/releasetools/ota_from_target_files.py b/tools/releasetools/ota_from_target_files.py

index d409d94..c7a6a34 100755

--- a/tools/releasetools/ota_from_target_files.py

+++ b/tools/releasetools/ota_from_target_files.py

@@ -1059,11 +1059,6 @@ else if get_stage("%(bcb_dev)s") != "3/3" then

target_boot.size, target_boot.sha1))

size.append(target_boot.size)

-  if size:

-    script.CacheFreeSpaceCheck(max(size))

-

-  device_specific.IncrementalOTA_VerifyEnd()

-

if OPTIONS.two_step:

# Stage 1/3: (b) Write recovery image to /boot.

_WriteRecoveryImageToBoot(script, output_zip)

@@ -1722,11 +1717,6 @@ else if get_stage("%(bcb_dev)s") != "3/3" then

so_far += source_boot.size

size.append(target_boot.size)

-  if size:

-    script.CacheFreeSpaceCheck(max(size))

-

-  device_specific.IncrementalOTA_VerifyEnd()

-

if OPTIONS.two_step:

# Stage 1/3: (b) Write recovery image to /boot.

_WriteRecoveryImageToBoot(script, output_zip)

--

1.9.1

另外还有一点如果在OTA升级过程很慢的话,可以适当提高cache分区的大小,可以极大提高升级的速度。

ota升级过程提示cache分区太小导致升级失败相关推荐

  1. 电脑c盘分区太小如何可以扩大,电脑c盘不够用了,如何给电脑分区

    C盘是很重要的系统盘,会影响到整个系统的正常化运行.如果电脑c盘分区太小如何可以扩大? 一.清理C盘的垃圾文件 C盘分区不足的原因之一就是因为C盘的垃圾文件没有及时清理,导致垃圾文件越来越多,电脑越来 ...

  2. 已经禁用了虚拟内存,为什么还提示“页面文件太小 无法完成操作 ”

    已经关闭了虚拟内存,为什么还提示"页面文件太小 无法完成操作 " 因为windows系统中,虚拟内存是没办法通过人为进行禁用的,也就是说,你是禁用不掉的,虽然你通过界面看着是禁用了 ...

  3. ssas 为绑定指定的大小太小,导致一个或多个列值被截断

    错误信息:ssas 为绑定指定的大小太小,导致一个或多个列值被截断 如果更改了某个维度或是事实表的字段长度,在处理CUBE时提示此错误,我们要做以下更新: 1.刷新数据源视图. 2.打开多维数据集,查 ...

  4. Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法

    ORA-00821: Specified value of sga_target 4096M is too small, needs to be at least 5504M 译文:sga_targe ...

  5. nginx 缓存区太小导致后台Connection reset by peer 报错

    问题概述:图片bit 64生成数据流太大,导致小程序分享弹窗的二维码图片生成失败 后台报错: 排查: Client------>nginx------->h5------>nginx ...

  6. AIX系统maxuproc太小导致ORA-27300错

    AIX5.3上的Oracle10g系统报错: ORA-27300: OS system dependent operation:fork failed with status: 11 ORA-2730 ...

  7. 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould

    文章目录 1.背景 2.场景2 1.背景 写了一个flink程序,大概如下 @Testpublic void flatMapStateBackendTest() throws Exception {S ...

  8. Android 7.1 车机 下载 Android 系统 在线升级,将安装包放到/data/下进行升级

    最近按项目要求,需要做一个车机Android在线升级操作,但是cache内存太小了,最后只能寄存希望在 data/文件夹下,但是data/目录在6.0之后禁止recovery读取data文件.最后的解 ...

  9. Android系统升级 Recovery模式(02)Recovery升级过程

    该系列文章总纲链接:专题分纲目录 Android系统升级 Recovery模式 本章关键点总结 & 说明: 导图是不断迭代的,这里主要关注➕ recovery升级过程部分即可,主要从 一般升级 ...

最新文章

  1. 鸟哥的Linux私房菜(服务器)- 第五章、 Linux 常用网络指令
  2. (Microsoft) Visual Studio LightSwitch
  3. linux操作系统之竞态条件(时序竞态)
  4. 天池 在线编程 排名查询
  5. 好的 Web 前端年薪会有多少?
  6. Clojure的并发(七)pmap、pvalues和pcalls
  7. 025:模版变量使用详解
  8. [转载]数字全息与计算全息
  9. mysql山西区位码_输入码、区位码、国标码与机内码关系简介【转载】
  10. 网络安全之特洛伊木马的攻防战略(转)
  11. 台风怎么看内存颗粒_内存应该怎么选?看完你就知道了。影驰 星曜 DDR4-3000 8G 内存测评(RGB真的强)...
  12. 做技术的出路在哪里?---什么叫有前途?钱图钱图,用最省力的方式挣到更多的钱的路径就是前途
  13. 我是一只IT小小鸟——读后感
  14. SAP库存查询MB52报表如何设置为ALV格式显示?
  15. linux中 . .bash_profile是什么意思
  16. linkedin 架构_投票:您如何使用LinkedIn?
  17. python及其工具
  18. Crack:::Stimulsoft Ultimate 2023.1.2
  19. [摘抄]给终身学习者的建议
  20. 一次网络世界的旅行-简单理解网络通信

热门文章

  1. 图片轻松转文字-天若OCR
  2. 最贵的计算机主板多少钱,芯片都一样价格贵十倍 顶级主板凭啥卖出高价
  3. 借助Android Studio生成图标(图片)drawable文件夹下的xml文件
  4. JS清空数组的几种方法比较
  5. 人生,择善而处,择君子而交
  6. java计算机毕业设计校园快递管理系统源程序+mysql+系统+lw文档+远程调试
  7. vue 前端ui框架_vue前端框架
  8. 矩阵分解之: 特征值分解(EVD)、奇异值分解(SVD)、SVD++
  9. PS文字工具(【enter键】结束) - 快捷篇
  10. ipxe无盘服务器,SYSLINUX PXE gPXE iPXE PXELINUX DHCP 无盘