1. SSD_Flash母片制作
- 运行环境:Ubuntu 虚拟机
SPINAND因为会存在坏块的属性,所以不能直接从Flash Dump下来再烧录,需要使用公版提供的工具,按照以下步骤执行生成
1.1. 获取母片制作工具包
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.log2. 配置文件修改
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
最后编辑:陈柏林 更新时间:2026-08-12 14:33