关于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
