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

2024-06-20 06:58

本文主要是介绍ota升级过程提示cache分区太小导致升级失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解决方法:可以取消对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分区太小导致升级失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077423

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

Solr 使用Facet分组过程中与分词的矛盾解决办法

对于一般查询而言  ,  分词和存储都是必要的  .  比如  CPU  类型  ”Intel  酷睿  2  双核  P7570”,  拆分成  ”Intel”,”  酷睿  ”,”P7570”  这样一些关键字并分别索引  ,  可能提供更好的搜索体验  .  但是如果将  CPU  作为 Facet  字段  ,  最好不进行分词  .  这样就造成了矛盾  ,  解决方法

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目