miZy spi image builder

FLASH源码 2025-08-13

关于mizy_spi_image_builder

Spi-Flash Mizy固件图像构建器(对于Sunxi Orange Pi Zero,另一个SUNXI板也许也可以工作)也为SD卡生成Hybridimage(SPI在SD卡上模仿)

它只是一个部分或Mizy项目,并且与其他零件可以独立使用的其他项目相同

这个perl脚本不需要任何libs或其他deps

获取来源

 mkdir /tmp/zero_builder
cd /tmp/zero_builder
git clone https://gi*th*ub.c*om/hyphop/miZy-spi-image-builder.git
cd miZy-spi-image-builder

用法

帮助

 ./miZy_spi_image_builder --help

8M图像的常见用法,输出到Firmwares/Orange_pi_zero_hyphop_mizy_spi_flash_demo-8m.bin

 ./miZy_spi_image_builder

自定义配置

 ./miZy_spi_image_builder miZy-spi_image_builder_custom.conf

设置16m图像大小

 img_size=16M ./miZy_spi_image_builder

不被闪光灯大小填充,仅保存二手空间

 img_size=0 ./miZy_spi_image_builder

覆盖图像名称

 img_name=out/my_image_name%s.bin ./miZy_spi_image_builder

在外壳中检查构建状态

 ./miZy_spi_image_builder && echo "build ok"
./miZy_spi_image_builder || echo "build fail"

建立示例

https://gith*ub*.*com/hyphop/mizy-spi-image-builder/tree/master/examples

将图像从主机到工作设备写给SPI

升级 /重写系统的简便方法

 scp firmwares/*.bin root@zeru:/tmp
dd bs=65536 of=/dev/mtdblock5 < /tmp/*.bin

163+1 records in
163+1 records out
10743872 bytes (10.2MB) copied, 61.941887 seconds, 169.4KB/s

混合图像

默认情况下,mizy_spi_image_builder生成混合图像其简单的原始图像,可用于SPI,用于SD/MMC。此图像等于SPI-FLASH ROM,可以直接写入SPI Flash,但是我们可以将此图像写入SD/MMC以进行设备上的测试工作,然后下一个将此图像从启动的SD/MMC中复制到SPI,

将混合图像写入SD/MMC

 dd seek=16 bs=512 of=/dev/mmcblk0 < firmwares/mizy_spi_flash_demo-8M.bin

将混合图像直接写入SPI( /dev /mtdblock5-全尺寸SPI -FLASH MTD块Dev)

 dd bs=65536 of=/dev/mtdblock5 < /tmp/mizy_spi_flash_demo-8M.bin

通过MTD将混合图像直接写入SPI

 mtd write /tmp/mizy_spi_flash_demo-8M.bin full

通过主机机器将混合图像通过SUNXI-TOOLL FEL模式写入SPI

 sunxi-fel -p spiflash-write 0 firmwares/mizy_spi_flash_demo-8M.bin

生成MMC图像

输出原始MMC图像(此图像可用于MMC,而不是SPI)

 MMC=1 img_name=firmwares/mizy_mmc_image.bin ./miZy_spi_image_builder 

添加一个partiotion并在那里编写一些回教信息

 ./miZy_mmc_add_partitions firmwares/mizy_mmc_image.bin 8x8

将MMC图像写入SD/MMC

 dd of=/dev/mmcblk0 < firmwares/mizy_mmc_image.bin

从启动的MMC图像复制到SPI,直接从工作设备复制

 mmc_copy_to_spi
mmc_copy_to_spi yes

## FOUND mizy hybrid image info:
8388608                                                        
mizy_mmc_image.bin                                             
miZy_spi_image_builder Thu Apr  6 16:17:17 2017 ## hyphop ##   

## WRITE IMAGE CMD:
> dd if=/dev/mmcblk0 skip=1 bs=8192 count=1024 of=/dev/mtdblock5
1024+0 records in
1024+0 records out
8388608 bytes (8.0MB) copied, 45.987770 seconds, 178.1KB/s

OK系统已准备好从SPI中全面加载,现在您可以删除SD卡,并已经从SPI重新启动系统了!

配置文件

默认配置

 miZy-spi_image_builder.conf

配置文件相同的纯Perl代码!

路径

将您的文件(Uboot Scripts ENV FEX/DTC内核Squashfs Initramfs UserData)默认为@scan_path dirs。

 .
./bin
./bin.local

工具

米兹

微小的快速嵌入Linux,用于Sunxi Orange Pi零(也许还有其他板)和mods。现在正在积极发展,但已经可以使用)

在FEL模式下将图像写入设备

在FEL模式下通过SUNXI-FEL工具

检查SPI闪光灯尺寸

 ./tools/fel_spi_info
Manufacturer: Winbond (EFh), model: 40h, size: 16777216 bytes.

好的!写图像 - 你可以写任何图像大小<=闪光灯大小

 ./tools/fel_spi_write firmwares/orange_pi_zero_hyphop_mizy_spi_flash_demo-8M.bin

链接

  • https://gith*ub*.co*m/hyphop/mizy-spi-image-builder
  • https://hyphop.g*it*hu*b.io/mizy/
  • https://g*ithub.*c*om/hyphop/mizy-uboot
  • https://git*h*ub.co*m/hyphop/mizy-linux-kernel
下载源码

通过命令行克隆项目:

git clone https://github.com/hyphop/miZy-spi-image-builder.git