可不可以把EPDKV100.img的melis100.fex解包?然后更换图片在压回去?好奇谁有办法可以这样做?
离线
melis100.fex 是最终的flash烧录镜像,解包有难度。
离线
melis100.fex 是最终的flash烧录镜像,解包有难度。
但是还是让我找到了一个提取 rootfs.iso minfs 文件的办法
https://github.com/wrongbaud/sf-cabinet
仓库本站下载:sf-cabinet_20241209_git.7z
extminfs.exe "D:\work\F1C200S_Melis_V1.7_mdk\melis2.0-sdk-release\workspace\suniv\beetles\rootfs.iso"
D:\work\sf-cabinet>extminfs.exe "D:\work\F1C200S_Melis_V1.7_mdk\melis2.0-sdk-release\workspace\suniv\beetles\rootfs.iso"
MINFS tree will be saved to MINFS_00
MINFS image analysis will be saved to MINFS_00\MINFS_analysis.txt
离线
打开 melis100.fex 文件:
rootfs.iso minifs 文件系统
起始地址: 0x24400
大小: 0x003BBC00
开始地址 0x4d134
长度 0x00019000
离线
用 dd 命令提取ramfs.iso文件:
dd bs=1 if=input.bin of=ramfs.iso skip=$((0x4d134)) count=$((0x00019000))
用 extminfs 释放文件系统:
extminfs.exe "D:\ramfs.iso"
D:\work\sf-cabinet>tree MINFS_00 /F
卷 addon 的文件夹 PATH 列表
卷序列号为 000000C3 846D:812C
D:\WORK\SF-CABINET\MINFS_00
│ MINFS_analysis.txt
│
└─$Root
│ ramfs_ini.tmp
│ shell.zgj
│ shell.zgj.LZMA
│ startup.esh
│
├─drv
│ ir.drv
│ ir.drv.LZMA
│ key.drv
│ key.drv.LZMA
│ matrixkey.drv
│ matrixkey.drv.LZMA
│ monitor.drv
│ monitor.drv.LZMA
│ power.drv
│ power.drv.LZMA
│ power_cfg.ini
│ rtc.drv
│ rtc.drv.LZMA
│ spi.drv
│ spi.drv.LZMA
│ spinor.drv
│ spinor.drv.LZMA
│ twi.drv
│ twi.drv.LZMA
│
└─mod
slib.mod
slib.mod.LZMA
离线
ramfs 和 rootfs 这两个什么区别?
ramfs 应该是常驻内存,rootfs在flash,需要的时候才会加载到内存
离线
TF卡插入不能识别的原因可能是没有加载 sdmmc.drv 驱动。
离线