立即注册
查看: 988|回复: 3

[资料] 全志D1-H Tina Linux 存储开发指南

已绑定手机
发表于 2022-12-29 09:50:26 | 显示全部楼层 |阅读模式 来自 广东省深圳市
介绍TinaLinux Flash,分区,文件系统等存储相关信息,指导方案的开发定制。

1.2 适用范围
Allwinner 软件平台Tina v4.0。
Allwinner 硬件平台D1-H。

1.3 相关人员
适用于TinaLinux 平台的客户及相关技术人员。

2 分区管理
2.1 分区配置文件
全志平台中,通过sys_partition.fex 文件配置分区。在Tina 中,可以在lunch 选择方案后,通过命令cconfigs 快速跳转到分区配置目录,通常情况下,其路径如下。
tina/device/config/chips/<芯片编号>/configs/<方案名>/sys_partition.fex

2.2 分区配置格式
以rootfs 分区为例:
  1. [partition]
  2. name = rootfs
  3. size = 25200
  4. downloadfile = "rootfs.fex"
  5. user_type = 0x8000
复制代码

每个分区以[partition] 标识,分区属性及其意义如下表。
表2-1: 分区属性
分区属性.jpg
说明
1. 最后一个分区(UDISK),不设置size,表示分配所有剩余空间。
2. downloadfile 支持绝对路径和相对路径,相对于tina/out/<方案名>/image。
3. verify 决定是否校验downloadfile 中指定的镜像,若为ext4 稀疏镜像,务必禁用。
4. 历史遗留,目前只对UBI 方案有效。bit0为1 时,表示创建静态卷,反之为动态卷。

创建downloadfile 的资源镜像包看章节分区资源镜像文件。

[partition] 标识用户空间的逻辑分区,在UBI 方案中,表现为UBI 卷。此外,在sys_partiton.fex中存在特殊的配置MBR,用于配置MBR 空间大小。例如:
  1. [mbr]
  2. size = 252
复制代码
MBR 分区以Kbyte 为单位,其大小也必须满足对齐原则。.

警告
一般情况下,不建议用户修改mbr 分区的大小。
2.3 常见分区及其用途
表2-2: 常见分区和用途
常见分区和用途.jpg
说明
1. rootfs_data 分区通过overlayfs 覆盖根文件系统,以支持squashfs 根文件系统的可写,此时对根文件系统写入的数据实际是保存到rootfs_data 分区,因此rootfs_data 分区的容量标识着根文件系统最大可写数据量。
2. UDISK 作为最后一个分区,不需要设置size,表示分配剩余所有空间给UDISK。

2.4 分区大小与对齐
分区大小的对齐要求与不同介质、不同存储方案相关。不按对齐要求配置,可能出现文件系统异常,分区边界数据丢失等现象。对齐规则如下表。
表2-3: 对齐规则
对齐规则.jpg
说明
1. 在常见的128M Spi NAND 中,为252K 对齐。
如果分区使用ubifs 文件系统,分区最小为5M ,否则大概率提示空间不够。
分区大小、文件系统大小、文件大小更多内容,请参考总容量说明。

游客,如果您要查看本帖隐藏内容请回复



  • 一牛网商城 一牛网直播
已绑定手机
发表于 2023-1-1 00:13:47 | 显示全部楼层 来自 广东省深圳市
good data for us
已绑定手机
发表于 2023-1-4 09:03:52 | 显示全部楼层 来自 广东省深圳市宝安区
    太好了     非常   感谢
已绑定手机
发表于 2024-1-29 09:29:01 | 显示全部楼层 来自 广东省深圳市龙岗区
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表