1. SSD_Flash母片制作

  • 运行环境:Ubuntu 虚拟机

SPINAND因为会存在坏块的属性,所以不能直接从Flash Dump下来再烧录,需要使用公版提供的工具,按照以下步骤执行生成

1.1. 获取母片制作工具包

https://doc.comake.online/SSD20X_sigdoc_zh/platform/BSP/Takoyaki/mymedia/flash_make/SstarMakebin_V1.0.0.5.zip

1.2 目录结构

├── pnand_example_img            # 示例固件
├── spinand_example_img            # 示例固件
├── spinand_maruko_example_img    # 示例固件
├── PNAND.INI
├── auto_update_pnand.txt
├── auto_update_spinand.txt
├── leap.def
├── readme.txt
├── snchk.def                    # 烧录器用的分区文件
├── SPINAND.INI                    # 主要配置文件
├── SstarMakebin_1.0.0.5        # 制作 bin 文件的程序
├── SstarMakebin_4K_1.0.0.5
├── SstarMakebin_4K_Double_1.0.0.5
├── SstarMakebin_4K_ECC_1.0.0.5
├── SstarMakeBin_dual_env
└── update_history.log

2. 配置文件修改

2.1. 初始化文件 SPINAND.INI(spinand)

  • image_directory 改为 images/
  • nandid 改为实际的 id,这里用 XCSP1AAPK-IT

SPINAND.INI

[path]
root_directory=./
image_directory=images/
script_file=auto_update_spinand.txt
outpath=./

[nand]
nandtype=SPINAND
nandid=0x8C-0x01
...

2.2. 拷贝 images

用来制作母片的image文件以及对应的烧录脚本,统一放在images文件夹下:

2.3. 配置分区和image路径的脚本 auto_update_spinand.txt

auto_update_spinand.txt 下 dynpart 这行的分区信息必须跟 uboot 下 print 指令的 mtdparts 保持一致

2.4.拷贝 SPINANDINFO.sni & PARTINFO.pni 文件

cp images/boot/SPINANDINFO.sni images/flash_list.sni
cp images/boot/PARTINFO.sni images/partinfo.sni

默认是从images目录下面去读取SPINANDINFO.sni & PARTINFO.pni文件,所以在制作母片前需要把images\boot下面的SPINANDINFO.sni & PARTINFO.pni拷贝到images下面,不然会报如下错误:

3. 执行SstarMakeBin_dual_env (SstarMakeBin)生成nand.bin

在执行打包命令前,需要将

  • images\scripts_bin\
  • images\scripts\

[[set_partition.es 的这行屏蔽掉:

3.1 生成 nand.bin

直接运行

./SstarMakeBin_dual_env -n SPINAND.INI

制作 ENV config size 为非4K,且双 ENV 分区的 nand.bin

然后使用烧录器烧录。

作者:陈柏林  创建时间:2026-08-12 13:52
最后编辑:陈柏林  更新时间:2026-08-12 14:33