【安卓13】解决带GMS编译报super分区空间不足错误

1、错误信息

在这里插入图片描述

2、解决方案

不同供应商修改分区大小的文件路径不一样,但是万变不离其宗,根据报错信息全局搜索关键词BOARD_SUPER_PARTITION_SIZE
这里以RK供应商和AML供应商修改为例:

(1)RK改法:

根目录下输入指令查:grep -rn BOARD_SUPER_PARTITION_SIZE device
在这里插入图片描述
看到上面报错信息没,就是在计算动态分区分配内存的时候报错,分配的内存总量是BOARD_SUPER_PARTITION_SIZE的一半3263168512,大约是3G,这个值是根据super分区大小计算出来的,所以我们要修改super分区大小,改这个文件:device/rockchip/common/BoardConfig_AB.mk
修改这里,修改的大小要大于报错信息里面提示的所需内存,比如报错大概需要3.8G的内存,原本super分区大小是定义了6G,6G的一半小于3.8G,所以报错,我们这里把内存增加到8G,改完之后重新编译即可正常编译
在这里插入图片描述

(2)AML改法

同样是修改BoardConfig_AB.mk文件,只不过文件路径变了
修改路径:device/amlogic/t7_an400/boardConfig.mk
这个文件修改内容不一样,大家一样可以改BOARD_SUPER_PARTITION_SIZE这个变量的大小,具体大小需要根据报错信息看,这个大小跟编译GMS包的内容有关
在这里插入图片描述

放在最后

其他供应商的修改方法也大差不差,大致思路:首先看报错信息,哪个分区大小不足就改哪个,全局搜索分区变量名,确认修改范围。

super分区普及:
1.super分区是什么
  super分区也叫做dynamic动态分区,动态分区是Android的用户空间分区系统,在Android R版本开始引入,目的是为了解决system和vender等分区size不能动态调整的问题。例如物理分区表配置固定size后,如果软件版本对system,verdor分区size需要频繁调整时,需要修改物理分区表和重新编译gpt表,使用起来不是很便利。
  引入super动态分区之后,将system,vendor等分区一起“打包”在super分区中,物理分区表只有super,不再单独配置system,vendor等分区的配置,其中的子分区可以动态的调整大小。编译的时候,会将system,vendor等分区的信息以metadata形式记录下来,生成super.img时会根据matadata信息进行处理
  另外super分区中的子分区,也可以通过fastbootd以fastboot的方式刷入,或者使用lpunpack解压开。

2.super分区工作原理
  动态分区时使用Linux内核中的dm-linear device-mapper模块实现的,Linear是指将device,mapper设备的线性范围映射到另一个设备的线性范围
属于LVM逻辑卷管理。
  Super分区包含列出了每个子分区的名称和块范围的metadata元数据。
  在开机init的first stage第一阶段运行期间,会解析并验证metadata元数据并创建虚拟block设备来表示每个子分区,创建logical逻辑分区出来。在init启动的第一阶段会去加载和处理,采用和以前类似的AVB校验流程,验证通过后,super包含的几个分区全部采用hashtree类型做dm-verity验证。在运行过程中对访问的block数据进行dm-verity安全校验。校验通过过,分别挂载这几个逻辑子分区。

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: getarea13.gms是一个GAMS(General Algebraic Modeling System)代码,主要用于计算美国各州的面积。 在这个代码中,首先需要导入一个包含美国各州边界坐标的文件,这个文件通常是以shp(shapefile)格式存储的。然后,代码将读取坐标信息,并计算每个州的面积。最终,程序将输出每个州的面积,并存储为csv(Comma-Separated Values)格式的文件。 这个代码在地理信息系统、统计和可持续发展等领域都有应用。例如,在土地利用和规划研究中,这个程序可以帮助研究人员精确计算每个州的土地利用量,以便更好地管理、规划和应对环境问题。 总之,getarea13.gms是一个用于计算美国各州面积的GAMS代码,它在多个学科领域都有应用,可以帮助研究人员更好地理解和应对空间问题。 ### 回答2: getarea13.gms是一个基于GAMS软件的数学模型,主要用于研究和评估地域性的重大环境问题。它专注于评估土地的使用和管理对生态系统的影响,在该模型中,地区被划分为多个小块,每个小块代表一种土地利用类型。通过对数据的输入和运算分析,可以得到每个小块的土地利用状况以及生态系统受到的影响程度。 该模型的优点在于对不同因素的综合考虑,涉及因素复杂多样,包括土地利用类型、气候、土壤、野生动植物保护等。另外,该模型还具有可扩展性,可以随着问题的深入和研究的需求进行不断地更新和优化。 在实际应用中,getarea13.gms可以用于指导土地利用政策的制定、评估土地使用的可持续性、以及对生态系统进行保护和修复等方面。它的科学性和实用性为环境治理提供了有力的支撑和指导,具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值