您尚未登录。

楼主 # 2021-08-02 17:27:45

真的是很烦
会员
注册时间: 2018-10-08
已发帖子: 154
积分: 146.5

全志A33+Lichee如何打包升级UDISK分区?

摸索一两天了,还没什么方向.  有没有哪位高手遇到类似的问题, 或者成功绑定过UDISK分区进行升级的帮忙瞅几眼, 谢谢了.

问题是这样的:
平台: A33 + lichee    (EMMC 4G)
目标: 用官方工具升级image, 可以更新UDISK分区的内容.
动作: 修改 sys_partition.fex 给UDISK分区指定了 downloadfile
现象: 可以发现生成的image确实变大.
        通过官方的工具 PhoenixSuit 升级后, 发现UDISK 分区(mmcblk0p1) 里的内容始终不对
        里面的数据不是绑定的diskfs.fex的内容,  而是不知道什么数据
        里面的内容 从地址0x00 开始一直都是0x00
        然后从 0x8000000 开始有数据
        0x18000000, 0x28000000 都是和0x8000000 出的数据相同

另外: 全志创建的分区信息, 用fdisk -l 查看, 感觉有错啊, 扩展分区的大小好像计算小了.
diskfs.fex 是我用mkfs.vfat创建的,  内容应该没问题.  在linux主机下可以手动挂载,并查看到其中内容.

下面是我的分区信息

----------------------------------------------
----------------------------------------------

;---------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
;---------------------------------------------------------------------------------------------------


;---------------------------------------------------------------------------------------------------
;                                   固件下载参数配置
;---------------------------------------------------------------------------------------------------
;***************************************************************************************************
;    mbr的大小, 以Kbyte为单位
;***************************************************************************************************
[mbr]
size = 16384

;***************************************************************************************************
;                                              分区配置
;
;
;  partition 定义范例:
;    [partition]                ;  //表示是一个分区
;    name        = USERFS2      ; //分区名称
;    size        = 16384        ; //分区大小 单位: 扇区.分区表示个数最多2^31 * 512 = 2T
;    downloadfile = "123.fex"   ; //下载文件的路径和名称,可以使用相对路径,相对是指相对于image.cfg文件所在分区。也可以使用绝对路径
;    keydata     = 1            ; //私有数据分区,重新量产数据将不丢失
;    encrypt     = 1            ; //采用加密方式烧录,将提供数据加密,但损失烧录速度
;          = ?            ; //私有用法
;    verify      = 1            ; //要求量产完成后校验是否正确
;
; 注:1、name唯一, 不允许同名
;     2、name最大12个字符
;     3、size = 0, 将创建一个无大小的空分区
;     4、为了安全和效率考虑,分区大小最好保证为16M字节的整数倍
;***************************************************************************************************
[partition_start]

[partition]
    name         = boot-res
    size         = 32768
    downloadfile = "boot-resource.fex"
    user_type    = 0x8000

[partition]
    name         = env
    size         = 32768
    downloadfile = "env.fex"
        user_type    = 0x8000

[partition]
    name         = boot
    size         = 32768
    downloadfile = "boot.fex"
        user_type    = 0x8000

[partition]
    name         = rootfs
    size         = 2097152
    downloadfile = "rootfs.fex"
        user_type    = 0x8000

[partition]
    name         = UDISK
    downloadfile = "diskfs.fex"
        user_type    = 0x8100

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn