| Sv translation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rockchip共有 3 种分区表可固化到存储分区中:MTD Partition,GPT 和 RK partition。 详细的信息可以参考文档《docs/cn/Common/TOOL/Rockchip_Introduction_Partition_CN.pdf》。
其中用parameter文件来配置一些系统参数,比如固件版本,存储器分区信息等。Parameter文件是非常重要的系统配置文件, 最好在能了解清楚各个配置功能时再做修改,避免出现parameter文件配置异常造成系统不能正常工作的问题。 Parameter文件大小有限制,最大不能超过64KB。 1. 固件分区介绍 默认分区说明 ( 下面是 RK3562 EVB 分区参考)
uboot 分区:供 uboot 编译出来的 uboot.img。 misc 分区:供 misc.img,给 recovery 使用。 boot 分区:供 kernel 编译出来的 boot.img。 recovery 分区:供 recovery 编译出的 recovery.img。 backup 分区:预留,暂时没有用。 rootfs 分区:供 buildroot、debian 或 yocto 编出来的 rootfs.img。 oem 分区:给厂家使用,存放厂家的 APP 或数据。挂载在 /oem 目录。 userdata 分区:供 APP 临时生成文件或给最终用户使用,挂载在 /userdata 目录下。 2 Parameter文件预览Parameter文件主要用于定义分区表,可以支持两种分区格式:一个是GPT格式,另一个是传统CMDLINE分区。不同的项目、不同的平台,parameter文件的内容会有一些差异。 默认Linux平台都使用GPT格式。 RK3576 GPT分区格式parameter定义:
GPT分区相对传统分区,parameter文件主要差异:
|
...
|
...
3 Parameter文件内容说明 3.1 FIRMWARE_VER:1.0
3.2 MACHINE_MODEL:RK3576
3.3 MACHINE_ID:007
3.4 MANUFACTURER:RK3576
3.5 MAGIC:0x5041524B
3.6 ATAG:0x60000800
3.7 MACHINE:0xffffffff
|
...
下表列出几个平台的值:
...
芯片
...
MACHINE
...
RK29xx
...
2929
...
RK292X
...
2928
...
RK3066
...
3066
...
RK3126C
...
3126c
...
RK3326
...
3326
...
RK3399
...
...
RK3308 3308
3.8 CHECK_MASK:0x80
3.9 TYPE:GPT GPT分区表标识,烧录工具会根据 CMDLINE 里面定义的分区创建GPT分区表,paramter文件不会烧录到 NVM(NAND,EMMC等)存储器件里面。 3.10 GROW_ALIGN GPT分区表标识,只能选择0或者1,Linux默认选择0; 其他平台比如Android, 内核 DM_verity开启(CONFIG_DM_VERITY=y),需要GROW_ALIGN设置为1.这样工具端最后一个分区结束位置对齐到32K。 |
...
3.11 CMDLINE: MTD 分区定义说明: 分区定义说明:
| shell
分区定义说明:
|
...
4 Parameter分区定义规范
|
...
5 SDK分区配置修改指南 5. |
...
1 命令概览 以下是SDK中用于分区操作的相关命令:
5.2 分区信息打印使用以下命令打印当前分区配置:
5.3 分区信息修改通过以下命令进入编辑模式,修改分区配置:
修改后,配置自动保存至 device/rockchip/parameter.txt 文件。使用 git diff 查看变更: 5. |
...
4 新增分区
|
| Sv translation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rockchip has 3 types of partition tables: MTD Partition, GPT, and RK partition.
*1: Platforms using uboot-next branch no longer support MTD partition. *2: Platforms using uboot-next branch default to GPT partition table. 1. Firmware Partition IntroductionDefault partition description (RK3562 EVB):
2. Parameter File OverviewRK3576 GPT partition format example:
3. SDK Partition ConfigurationPrint partition information:
Edit partition information:
Configuration is automatically saved to |