当前位置: 首页 > news >正文

RK3568核心板分区空间不足,如何修改分区大小?

在对评估板进行开发验证时,时常会遇到根目录空间不足的情况,而在其他分区又有冗余空间,这时则需要对分区大小重新进行分配,合理化利用分区空间。

本文将基于HD-RK3568-IOT评估板主要讲解如何修改eMMC分区大小。

2023918

1. 分区表介绍

本文主要通过修改parameter.txt 分区表文件来实现修改分区大小,示例分区表内容如下:

FIRMWARE_VER:1.0

MACHINE_MODEL:RK3568

MACHINE_ID:007

MANUFACTURER:RK3568

MAGIC:0x5041524B

ATAG:0x00200800

MACHINE:0xffffffff

CHECK_MASK:0x80

PWR_HLD:0,0,A,0,1

TYPE:GPT

CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)

uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

paramter.txt中的uboot,misc,boot,recovery,oem,rootfs分区应该保留,重新分区时无需删除。

分区参数的格式是size@offset(name),size 和 offset 的单位是块,对 EMMC 就是”扇区”,扇区大小是 512byte。EMMC 最前面的 8MiB 空间是保留区,分区时必须从8MiB之后的空间开始。比如第一个分区是 u-boot 分区:

0x00002000@0x00004000(uboot)0x00002000@0x00004000(uboot)

size=0x2000*0x200/0x100000=4MiB

offset=0x4000*0x200/0x100000=8MiB

分区名"uboot"

2. 扩展rootfs分区大小到7GB

目前rootfs在分区表的大小如下所示:

0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)

2.png

已知rootfs分区大小是0x00c00000(6GB,进制转换*512Byte),可以考虑从userdata分区中回收0x200000(1GB),oem分区大小不动,那么修改后的分区配置是:

0x00e00000@0x00038000(rootfs),0x00040000@0x00e38000(oem),-@0x00e78000(userdata:grow)

修改完后保存,重新将parameter.txt文件导入到烧写工具中,以及更新修改分区的固件进行烧写,在此需要更新parameter.txt,rootfs,oem以及userdata。

烧写成功后进入系统使用df-h 查看存储空间,可以看到/dev/root分区已经从6GB扩展到7GB了。

3.png

http://www.lryc.cn/news/170881.html

相关文章:

  • Linux系统怎么修改主机名
  • BroadcastChannel方法跨浏览器窗口通信
  • 山石网科国产化防火墙,打造全方位边界安全解决方案
  • AVL 树
  • ggplot2做图(填坑中)
  • Python日志处理器,同时打印到控制台和保存到文件中,并保证格式一致
  • JavaWeb后端开发登录操作 登录功能 通用模板/SpringBoot整合
  • The 2023 ICPC Asia Regionals Online Contest (1)(A D I J K L)
  • C++ PrimerPlus 复习 第七章 函数——C++的编程模块(上)
  • 2.求循环小数
  • zabbix监控告警邮箱提醒,钉钉提醒
  • 典型数据结构-栈/队列/链表、哈希查找、二叉树(BT)、线索二叉树、二叉排序树(BST树)、平衡二叉树(AVL树)、红黑树(RB树)
  • pyarmor 加密许可证的使用
  • 网络路径监控分析
  • vue双向数据绑定是如何实现的?
  • el-date-picker 封装一个简单的日期组件, 主要是禁用日期
  • 保研复习-计算机组成原理
  • linux环境安装redis(亲测完成)
  • 关于命令行交互自动化,及pyinstaller打包wexpect的问题
  • 8.4 【MySQL】文件系统对数据库的影响
  • Python WEB框架FastAPI (二)
  • 基于Java网络书店商城设计实现(源码+lw+部署文档+讲解等)
  • 怒刷LeetCode的第3天(Java版)
  • JavaScript数组去重常用方法
  • 蓝牙电话之HFP—电话音频
  • JDBC基本概念
  • leetcode876 链表的中间节点
  • 了解方法重写
  • 2、从“键鼠套装”到“全键盘游戏化”审核
  • 【flutter】架构之商城main入口