Android 13.0 kenel中修改rom系统内部存储的大小

1. 前言

 在13.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以
就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修改这部分的值最好了,接下来分析下计算rom容量的
相关代码,然后做出相关的修改,来实现功能

2.kenel中修改rom系统内部存储的大小的核心类

        kernel\kernel5.4\fs\statfs.c
        kernel/kernel5.4/include/linux/statfs.h

3.kenel中修改rom系统内部存储的大小的核心功能分析和实现

StatFs 在系统中是一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况
StatFs 常用方法:
getAvailableBlocks()
解释:返回 Int ,获取当前可用的存储空间
getBlockCount()
解释:返回 Int ,获取该区域可用的文件系统数
getBlockSize()
解释:返回 Int ,大小,以字节为单位,一个文件系统
getFreeBlocks()
解释:返回 Int ,该块区域剩余的空间
restat(String path)
解释:执行一个由该对象所引用的文件系统

3.1 statfs.h中相关rom参数的分析

在android系统中,主要是使用的就是statfs函数获取当前的文件系统空间使用情况

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 03:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 03:26:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 03:26:02       82 阅读
  4. Python语言-面向对象

    2024-03-13 03:26:02       91 阅读

热门阅读

  1. mapper文件中的逻辑运算符替换

    2024-03-13 03:26:02       44 阅读
  2. 98. 一台服务器能支持多少QPS

    2024-03-13 03:26:02       35 阅读
  3. 二叉树的后序遍历

    2024-03-13 03:26:02       45 阅读
  4. react 全屏显示实现

    2024-03-13 03:26:02       40 阅读
  5. MongoDB原理解析

    2024-03-13 03:26:02       40 阅读
  6. Linux添加虚拟卷

    2024-03-13 03:26:02       40 阅读
  7. 防火墙开局配置和技巧

    2024-03-13 03:26:02       46 阅读