0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ElfBoard技术贴|如何调整eMMC存储分区

ElfBoard 2025-05-08 15:01 次阅读

ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

wKgZO2gcUKyAA9hEAA2WULtKqaQ673.png

针对ELF 2开发板的实际应用需求,本文将重点演示如何调整eMMC存储的分区,实现系统资源的高效配置。

一、默认分区情况

查看parameter.txt文件

wKgZPGgcUMGAYSXbAAKdTyFq6GU596.png


内容如下:

FIRMWARE_VER: 1.0 MACHINE_MODEL: RK3588 MACHINE_ID: 007 MANUFACTURER: RK3588 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 0xffffffff CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT GROW_ALIGN: 0 CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x01c00000@0x00078000(rootfs),0x00040000@0x01c78000(oem),-@0x01cb8000(userdata:grow)

其中CMDLINE描述的为磁盘的具体分区情况,eMMC默认分区情况如下:

wKgZO2gcVaCAAX-pAALlU-oHbTA423.png

其中rootfs为根文件系统分区,userdata为用户数据分区,给最终用户使用,用于存放用户APP或数据,镜像烧写后会挂载到/userdata目录,默认该目录放置的一些多媒体资源。

二、修改分区方法

修改分区对应的规则和注意事项如下:

1)格式为:分区大小@起始地址,其中分区大小和起始地址的单位都是sector,1sector=512Bytes;

2)修改分区大小后要对应修改下一个分区的起始地址,即需要修改索引后的所有分区的起始地址;

3)后一个分区的起始地址为前一个分区的起始地址+分区大小。

例如userdate分区的起始地址为oem的起始地址+分区大小;

4)为了安全和效率考虑,分区大小最好保证为4M字节的整数倍,即:8192(0x00002000)扇区=4MB;

5)最后一个分区需要增加关键字“grow”,以下分别以调整rootfs分区大小为28GB为例;

2.1. 修改parameter.txt文件

1)在SDK源码中修改文件

如果SDK源码是首次使用,需要参考:ELF 2开发板资料\01-教程文档\01-2 系统开发教程\《ELF 2开发板编译手册》进行一次全编译

在开发环境中修改SDK源码,文件路径为 ELF2-linux-source/rockdev/parameter.txt

wKgZO2gcVdaAQfuaAADI1dXQ_b8280.png

2)计算分区和起始地址

28GB=28x1024x1024x1024 Bytes=30,064,771,072 Bytes=58,720,256 x 512 Bytes


即58,720,256 sectors,换算为十六进制为0x3800000 sectors,需要调整rootfs的分区大小,oem和userdata分区的起始地址:

rootfs: 0x03800000@0x00078000

oem: 0x00040000@0x03878000

userdata: -@0x038B8000

FIRMWARE_VER: 1.0 MACHINE_MODEL: RK3588 MACHINE_ID: 007 MANUFACTURER: RK3588 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 0xffffffff CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT GROW_ALIGN: 0 CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x03800000@0x00078000(rootfs),0x00040000@0x03878000(oem),-@0x038B8000(userdata:grow) uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9 uuid:boot=7A3F0000-0000-446A-8000-702F00006273

2.2. 打包update.img

将parameter.txt打包到update.img

wKgZO2gcVgaANDjRAAD7rOdW1RA254.png

将ELF2-linux-source/rockdev/update.img烧录到开发板上,烧录方法可以参考《快速启动手册》

2.3. 查看修改后的分区情况

使用fdisk -l命令可以查看分区情况

wKgZPGgcViCAULwDAAA9B7M0Njo572.png

如图rootfs分区调整为例28G(图片是buildroot系统,desktop系统相同)

以上就是ELF 2开发板eMMC分区调整的完整操作指南,希望这些内容能切实帮助大家优化设备存储配置。如果在实践中遇到问题,欢迎随时交流探讨!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5144

    文章

    19575

    浏览量

    315761
  • 存储
    +关注

    关注

    13

    文章

    4510

    浏览量

    87163
  • 开发板
    +关注

    关注

    25

    文章

    5589

    浏览量

    103123
  • emmc
    +关注

    关注

    7

    文章

    227

    浏览量

    53804
收藏 人收藏

    评论

    相关推荐
    热点推荐

    关于eMMC 分区管理技术分析

    软件分区技术一般是将存储介质划分为多个区域,既 SW Partitions,然后通过一个 Partition Table 来维护这些 SW Partitions。
    的头像 发表于 09-21 14:48 4731次阅读
    关于<b class='flag-5'>eMMC</b> <b class='flag-5'>分区</b>管理<b class='flag-5'>技术</b>分析

    如何从eMMC启动分区使用NXP MIMXRT595-EVK?

    我目前正在处理从eMMC 启动分区使用 NXP MIMXRT595-EVK。根据 i.MX RT500 低功耗跨界 MCU 参考手册,特别是第 18.4.1.2 节(eMMC 启动)和第
    发表于 03-21 07:50

    飞凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之eMMC/SD卡命令

    Data Area (UDA)用户分区通常是eMMC中最大的一个分区,是实际产品中最主要的存储区域,ElfBoard在烧写时,会对此用户
    发表于 05-26 17:33

    MTK6577和Android的EMMC分区布局详细资料说明

    本文档的主要内容详细介绍的是MTK6577和Android的EMMC分区布局详细资料说明。
    发表于 05-08 17:29 10次下载

    Linux 如何在emmc增加分区《Rice linux 学习开发》

    本文描述是基于高通平台,在emmc上增加一块分区,并挂载自己制作的ext4格式的镜像。作者是第一次弄这个,很多都不是很懂,有不对的地方...
    发表于 01-25 20:06 5次下载
    Linux 如何在<b class='flag-5'>emmc</b>增加<b class='flag-5'>分区</b>《Rice linux 学习开发》

    如何在ElfBoard开发板上进行分区

    分区对于数据存储和系统管理至关重要,通过将磁盘分割为多个区域,可以实现将不同类型的数据存储在不同的分区中,避免所有数据储存在同一磁盘上,导致数据混乱和难以管理;
    的头像 发表于 11-15 10:25 620次阅读
    如何在<b class='flag-5'>ElfBoard</b>开发板上进行<b class='flag-5'>分区</b>

    RK3568修改eMMC分区大小

    我司IAC-RK3568-CM根据eMMC大小的不同,有着不同规格的产品,不论eMMC大小如何改变,其分区的配置大同小异,除了eMMC厂商所使用的区域无法变更外,留给用户的区域可自由写
    的头像 发表于 09-13 08:00 1288次阅读
    RK3568修改<b class='flag-5'>eMMC</b><b class='flag-5'>分区</b>大小

    EMMC存储技术的优缺点

    EMMC存储技术的优点 1. 高性能 EMMC存储技术以其高性能而闻名。它使用高速的串行接口,如
    的头像 发表于 12-25 09:23 2315次阅读

    EMMC与SSD存储的比较

    EMMC概述 EMMC(Embedded MultiMediaCard)是一种嵌入式存储解决方案,主要用于移动设备,如智能手机、平板电脑和嵌入式系统。它基于NAND闪存技术,提供了一种
    的头像 发表于 12-25 09:24 2890次阅读

    EMMC存储器应用场景分析

    EMMC存储器概述 EMMC存储器是一种基于NAND闪存技术存储卡,它集成了闪存芯片和控制器,
    的头像 发表于 12-25 09:26 2575次阅读

    EMMC存储在手机中的应用

    随着智能手机和移动设备的普及,用户对设备的存储需求也在不断增长。EMMC(嵌入式多媒体卡)作为一种高效的存储解决方案,已经成为许多手机制造商的首选。 EMMC
    的头像 发表于 12-25 09:36 1627次阅读

    EMMC存储器故障检测及解决方案

    随着技术的发展,EMMC存储器因其高速、大容量和低功耗的特性,已经成为移动设备和嵌入式系统的首选存储解决方案。然而,任何技术都有可能出现故障
    的头像 发表于 12-25 09:39 4292次阅读

    EMMC存储如何影响设备性能

    在当今的数字时代,存储技术的发展对于设备性能的提升至关重要。EMMC作为一种嵌入式存储解决方案,已经在智能手机、平板电脑、车载系统等多个领域得到广泛应用。
    的头像 发表于 12-25 09:40 1900次阅读

    EMMC与UFS的技术对比

    eMMC(Embedded Multi Media Card)与UFS(Universal Flash Storage)是两种不同的存储技术,它们在多个方面存在显著的技术差异。以下是对
    的头像 发表于 12-25 09:44 3801次阅读

    EMMC存储模块的安装与配置

    随着技术的发展,EMMC(嵌入式多媒体卡)因其高速、高可靠性和紧凑的尺寸而成为许多设备的首选存储解决方案。 EMMC存储模块概述
    的头像 发表于 12-25 09:49 1964次阅读