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

openharmony源码编译之 修改分区大小指南

RK3588 OpenHarmony 分区大小修改指南概述修改系统分区大小需要修改两处配置必须保持一致否则会导致烧录失败。一、涉及的配置文件序号文件路径作用单位1vendor/kaihong/khp_rk3588_ic816/image_conf/system_image_conf.txt编译时生成镜像的大小字节2device/board/kaihong/khp_rk3588_ic816/loader/parameter.txtEMMC 硬件分区表普通烧录扇区512字节3device/board/kaihong/khp_rk3588_ic816/loader/parameter_secure.txtEMMC 硬件分区表安全烧录扇区512字节二、单位换算2.1 常用大小换算表大小字节 (Byte)扇区 (Sector)扇区十六进制512MB53687091210485760x001000001GB107374182420971520x002000001.5GB161061273631457280x003000002GB214748364841943040x004000002.5GB268435456052428800x005000003GB322122547262914560x006000002.2 计算公式字节 GB * 1024 * 1024 * 1024 扇区 字节 / 512示例2.5GB字节 2.5 * 1024 * 1024 * 1024 2684354560 扇区 2684354560 / 512 5242880 0x00500000三、修改步骤以 system 分区从 2GB 改为 2.5GB 为例3.1 第一步修改镜像大小配置文件vendor/kaihong/khp_rk3588_ic816/image_conf/system_image_conf.txt修改前/ 2147483648 # 2GB --fs_typeext4 ...修改后/ 2684354560 # 2.5GB --fs_typeext4 ...直接修改第二行的数字为目标大小字节。3.2 第二步修改分区表配置文件device/board/kaihong/khp_rk3588_ic816/loader/parameter.txt分区表格式说明大小偏移(名称) 例如0x004000000x00040000(system) ↑ ↑ 大小 起始位置原始分区表...(ramdisk),0x004000000x00040000(system),0x001000000x00440000(vendor),0x000C00000x00540000(sys-prod),...修改内容system 大小0x00400000→0x00500000增大 0x00100000 512MB后续所有分区偏移都要 0x00100000分区原偏移新偏移说明system0x000400000x00040000起始位置不变vendor0x004400000x005400000x00100000sys-prod0x005400000x006400000x00100000chip-prod0x006000000x007000000x00100000recovery0x006800000x007800000x00100000factory0x006900000x007900000x00100000userdata0x008000000x009000000x00100000修改后分区表...(ramdisk),0x005000000x00040000(system),0x001000000x00540000(vendor),0x000C00000x00640000(sys-prod),...3.3 第三步修改安全烧录分区表文件device/board/kaihong/khp_rk3588_ic816/loader/parameter_secure.txt修改方法与 parameter.txt 完全相同包括后续所有分区的偏移调整。安全烧录模式多了 rvt、security 等分区这些分区的偏移也要同步调整。四、验证修改4.1 检查配置一致性# 检查镜像大小配置catvendor/kaihong/khp_rk3588_ic816/image_conf/system_image_conf.txt# 检查分区表grepsystemdevice/board/kaihong/khp_rk3588_ic816/loader/parameter.txtgrepsystemdevice/board/kaihong/khp_rk3588_ic816/loader/parameter_secure.txt确认字节数 扇区数 × 512两个 parameter.txt 中 system 大小相同4.2 编译验证./build.sh --product-name khp_rk3588_ic816编译完成后检查ls-lhout/arm64/khp_rk3588_ic816/packages/phone/images/system.img应该显示2.5G五、其他分区修改参考5.1 修改 vendor 分区vendor 分区在 system 之后修改 vendor 大小vendor 大小变更sys-prod 及后续分区偏移同步调整5.2 修改 userdata 分区userdata 是最后一个分区用-表示占满剩余空间...-0x00900000(userdata:grow)只需调整前面分区userdata 自动适配。六、常见问题Q1: 烧录提示 “system partition not enough to store image”原因parameter.txt中的 system 分区大小 system_image_conf.txt中的镜像大小解决两处配置保持一致Q2: 编译后镜像大小还是原来的原因增量编译没有重新打包镜像解决make clean后重新编译或删除out目录Q3: 改大了 system 分区userdata 变小了正常现象EMMC 总空间固定system 大了 userdata 就小了根据实际需求平衡。Q4: 改大了 system 分区为什么 df -h 显示 userdata 还是 111G 没变原因分析比例太小显示不明显512MB 相对于 111GB 仅占 0.46%df -h四舍五入后看不出变化原始分区表有空隙factory 结束位置0x00792000到 userdata 开始0x00900000之间本来就有约 732MB 空隙增大的 512MB 先吃掉了这个空隙精确验证方法# 1. 查看分区精确大小1K 块为单位df# 2. 查看内核分区表确认 system 实际扇区数cat/proc/partitions# 3. system 分区扇区数验证# 2GB: 4194304 块# 2.5GB: 5242880 块确认 system 确实是 2.5GB 即表示配置生效userdata 微小变化不影响使用。七、大小设置建议分区推荐大小说明system实际内容 300~500MB 余量不要太大够用即可vendor512MB一般不需要改sys-prod384MB一般不需要改chip-prod256MB一般不需要改userdata剩余全部用户数据区越大越好先编译一次查看实际内容大小mount -o loop system.img /mnt du -sh /mnt附磁盘分区修改前磁盘分区修改后

相关文章:

openharmony源码编译之 修改分区大小指南

RK3588 OpenHarmony 分区大小修改指南 概述 修改系统分区大小需要修改两处配置,必须保持一致,否则会导致烧录失败。一、涉及的配置文件序号文件路径作用单位1vendor/kaihong/khp_rk3588_ic816/image_conf/system_image_conf.txt编译时生成镜像的大小字节…...

2026届必备的AI学术平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 伴随着人工智能生成内容变得越发普及起来,各种各样的检测系统针对文本来源的识别…...

BilibiliDown:三分钟掌握B站视频下载的终极指南

BilibiliDown:三分钟掌握B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bili…...

资源管理模块的实践开发日志

一、从图到代码上篇我把资源管理模块的设计思路理了一遍:全局单例、五个状态的帧状态机、用哈希做纹理弱引用。那会儿觉得自己想得挺明白的,真坐到电脑前开始写第一行 std::mutex 的时候才知道,想明白和写出来之间隔了起码十个坑。这篇记录的…...

Fish Shell技能管理框架:构建可复用命令行工具生态

1. 项目概述:一个为命令行注入灵魂的“技能商店”如果你是一个长期与终端(Terminal)或命令行界面(CLI)打交道的人,无论是开发者、运维工程师还是技术爱好者,你肯定有过这样的体验:每…...

Minecraft存档修复终极指南:使用Region Fixer拯救你的像素世界

Minecraft存档修复终极指南:使用Region Fixer拯救你的像素世界 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraf…...

ZLUDA兼容性评估指南:在AMD GPU上运行CUDA应用的5大决策要点

ZLUDA兼容性评估指南:在AMD GPU上运行CUDA应用的5大决策要点 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA ZLUDA是一款革命性的开源项目,它实现了在非NVIDIA GPU上运行未修改CUDA应用…...

85.YOLOv8完整可运行代码,从数据准备到结果可视化,一步到位

摘要 YOLO(You Only Look Once)系列算法是目标检测领域里程碑式的实时检测框架。本文从零开始,系统讲解YOLOv8的核心原理,并提供一个完整可运行的工程化案例。内容涵盖数据准备、模型训练、推理优化与部署全流程,所有代码均经过验证,可直接运行。通过本文,读者将掌握从…...

【Docker 27跨架构构建终极指南】:27个生产级镜像构建案例,覆盖ARM64/AMD64/PPC64LE全场景,错过再等一年!

更多请点击: https://intelliparadigm.com 第一章:Docker 27跨架构构建核心机制演进 Docker 27 引入了重构后的 BuildKit 构建引擎,默认启用 --platform 多架构感知能力,彻底替代了传统 docker build --build-arg BUILDPLATFORM …...

智慧工业粉碎沙石机图像识别 取料机物料状态监测 智慧工业车辆图像识别 voc+yolo+voc数据集第10685期

车辆与工程机械检测数据集 ) 本数据集专注于工业与建筑场景下的重型设备识别,旨在为自动驾驶巡检、智慧工地管理及物流调度提供高质量的视觉训练底座。1. 数据集概述 通过对复杂作业环境下的视觉特征进行深度提取,本数据集涵盖了核心的运输与施工车辆目标…...

Blender到Unity FBX导出终极指南:告别坐标错乱的完整解决方案

Blender到Unity FBX导出终极指南:告别坐标错乱的完整解决方案 【免费下载链接】blender-to-unity-fbx-exporter FBX exporter addon for Blender compatible with Unitys coordinate and scaling system. 项目地址: https://gitcode.com/gh_mirrors/bl/blender-to…...

AI面试必杀技:3分钟搞懂RAG/Agentic Search/Deep Research如何分层,面试官抢着要!

本文针对AI落地面试中关于RAG、Agentic Search、Deep Research的高频判断题,提出了按知识来源稳定性、实时信息依赖、任务研究深度和时延审计要求四个维度进行分层的方法。文章强调RAG适用于稳定知识索引,Agentic Search应对实时动态信息,Dee…...

微信聊天记录永久备份终极指南:简单三步搞定珍贵回忆

微信聊天记录永久备份终极指南:简单三步搞定珍贵回忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失、系统升级或误操作而丢失珍贵的微信…...

终极指南:如何用Reloaded-II轻松管理游戏模组,告别复杂安装流程

终极指南:如何用Reloaded-II轻松管理游戏模组,告别复杂安装流程 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II 你是否厌…...

PotPlayer字幕翻译插件终极指南:免费实现外语视频实时翻译

PotPlayer字幕翻译插件终极指南:免费实现外语视频实时翻译 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为看不懂的外…...

绍兴商家们如何选择可靠的AI推广服务商

在2026年,选择可靠的AI推广(GEO, 生成式引擎优化)服务商对于企业来说至关重要。这不仅涉及到技术实力的考量,还需考虑本地化服务、效果量化能力以及合规性等因素。基于对绍兴市场背景及行业痛点的理解,以下是为企业提供…...

破浪“IVD”:迈瑞医疗一季报归母净利环比暴增311%迎来复苏周期

4月28日晚,医疗器械龙头迈瑞医疗(300760.SZ)交出最新的季度成绩单。 2026年一季度,迈瑞医疗营收83.52亿元,同比增长1.39%,环比增长12.13%;归母净利润23.30亿元,虽然同比小幅下降&am…...

开源幼儿技能发展工具集:从理论到实践的早教资源框架

1. 项目概述:一个面向幼儿技能发展的开源工具集最近在整理一些早教资源时,发现了一个挺有意思的开源项目,叫hermesnest/toddler-skill。乍一看这个名字,可能会觉得有点抽象——“赫尔墨斯巢穴”和“幼儿技能”有什么关系&#xff…...

3步搞定顽固窗口:用WindowResizer强制调整任意应用窗口尺寸的完整指南

3步搞定顽固窗口:用WindowResizer强制调整任意应用窗口尺寸的完整指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法拖拽调整大小的应用程序窗口而烦恼…...

容器镜像同步工具comsu:轻量化私有仓库管理与DevOps实践

1. 项目概述:从“comsu”看容器镜像的轻量化实践最近在折腾容器化部署的时候,发现一个挺有意思的现象:很多开发者,包括我自己在内,都习惯性地去 Docker Hub 拉取那些“官方”或“热门”的镜像。比如跑个 Nginx&#xf…...

Windows系统优化神器:Chris Titus Tech WinUtil完整使用指南

Windows系统优化神器:Chris Titus Tech WinUtil完整使用指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否厌倦了Windows…...

Linux实时调度与PREEMPT-RT详解 RT调度器机理与硬实时工程实践

Linux实时调度与PREEMPT-RT详解_RT调度器机理与硬实时工程实践 本文从内核 RT 调度器的数据结构与策略写到PREEMPT-RT 实时补丁的工程手段,再收束到如何测量与区分软/硬实时。数字与延迟来自公开资料或典型测试配置时,会标明依赖平台、内核版本与负载&a…...

WinSnap:一个截图和美化一体的截图工具,WinSnap 免注册汉化单文件版本

WinSnap:轻量高效,重新定义Windows截图体验 在数字化办公与内容创作中,截图是传递信息、制作教程的核心工具。Windows自带截图功能满足基础需求,但专业性、便捷性不足。由NTWind Software研发的WinSnap,以“轻量不臃肿…...

claudemem:为AI编程助手打造持久化记忆系统,实现跨会话知识管理

1. 项目概述:为AI编程助手装上“持久化大脑”如果你和我一样,日常重度依赖Claude Code、Cursor这类AI编程助手来写代码、重构项目或者调试问题,那你肯定遇到过这个痛点:每次开启一个新的对话,AI助手就像得了“健忘症”…...

KdV方程数值求解与孤立波模拟实践

1. 项目背景与核心价值去年夏天我在南海某科考船上亲眼目睹了传说中的"水墙"现象——一道高达3米的波浪在平静海面上持续行进近10分钟不消散。这种被称为孤立波(Soliton)的神奇现象,正是1834年约翰斯科特罗素在运河边首次观察到的非…...

AgentGym-RL:基于ScalingInter-RL的LLM智能体强化学习训练框架实战

1. 项目概述:用强化学习教会大模型“走多步棋” 如果你关注过大语言模型(LLM)智能体的发展,可能会发现一个现象:很多模型在单轮问答、代码生成或数学解题上表现惊艳,但一旦把它们放到一个需要连续决策、与…...

PackmindHub:智能依赖管理平台,可视化协作提升开发效率

1. 项目概述:一个为开发者而生的“依赖包大脑”如果你是一名开发者,无论是前端、后端还是移动端,我相信你一定经历过这样的场景:项目启动失败,控制台报错提示某个依赖包版本冲突;或者,团队里新来…...

AI智能体技能库设计:模块化、安全与集成实战

1. 项目概述:一个为AI智能体赋能的技能库最近在折腾AI智能体(Agent)的开发,发现一个挺有意思的现象:很多开发者,包括我自己在内,在构建一个具备特定能力的智能体时,常常会陷入“重复…...

音频分类技术:优化推理效率与工程实践

1. 音频分类技术概述音频分类作为机器学习领域的重要分支,近年来在智能家居、安防监控、工业质检等多个场景得到广泛应用。传统音频分类流程通常包含训练和推理两个阶段,其中测试时间(inference time)的处理效率直接影响着模型在实…...

NocoDB终极指南:5分钟搭建你的可视化数据库平台,告别Excel和复杂代码

NocoDB终极指南:5分钟搭建你的可视化数据库平台,告别Excel和复杂代码 【免费下载链接】nocodb 🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative 项目地址: https://gitcode.com/GitHub_Trending/no/nocod…...