主要参考的文章
http://linux-sunxi.cn/?file=001-OrangePi/04-进阶/10-Orangepi做编程器
https://forum.armbian.com/topic/5170-how-to-usb-boot-orange-pi-zero-with-mx25l1606e-nor-flash/
再感谢orange pi 群的义工-̶邹̶̶明̶̶燊̶̶ 给的思路
这个东西需要使用3.4的内核,使用主线内核我无法完成spi设备加载
刷写系统用的 armbian 5.3 Armbian_5.35_Orangepizero_Ubuntu_xenial_default_3.4.113.7z
加载spi驱动
sudo modprobe spi-sunxi
sudo modprobe spi-dev ---这个3.4的内核也提示找不到设备,但是无所谓了
然后在/dev下你会发现多了个spidev0.0设备
编译flashrom
直接用sudo apt-get install flashrom
写 SPI Flash image
---------------------------------
/usr/lib/linux-u-boot-orangepizero_5.31_armhf/u-boot-sunxi-with-spl.bin 这个目录取决你的系统版本
-------------------------------
输出是这样的
root@orange-pi-zero:~# dd if=/usr/lib/linux-u-boot-orangepizero_5.35_armhf/u-boot-sunxi-with-spl.bin of=spi.img bs=1k conv=notrunc
333+1 records in
333+1 records out
341719 bytes (342 kB, 334 KiB) copied, 0.0293206 s, 11.7 MB/s
root@orange-pi-zero:~# flashrom -p linux_spi:dev=/dev/spidev0.0 -c MX25L1605 -w spi.img
flashrom v0.9.9-rc1-r1942 on Linux 3.4.113-sun8i (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Calibrating delay loop... OK.
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
root@orange-pi-zero:~#
最后 关机
拔出TF卡
USB直接启动了!!!!!!
本文刷spi需要3.4内核 USB启动的话4.11 4.13内核都可以
http://linux-sunxi.cn/?file=001-OrangePi/04-进阶/10-Orangepi做编程器
https://forum.armbian.com/topic/5170-how-to-usb-boot-orange-pi-zero-with-mx25l1606e-nor-flash/
再感谢orange pi 群的义工-̶邹̶̶明̶̶燊̶̶ 给的思路
这个东西需要使用3.4的内核,使用主线内核我无法完成spi设备加载
刷写系统用的 armbian 5.3 Armbian_5.35_Orangepizero_Ubuntu_xenial_default_3.4.113.7z
加载spi驱动
sudo modprobe spi-sunxi
sudo modprobe spi-dev ---这个3.4的内核也提示找不到设备,但是无所谓了
然后在/dev下你会发现多了个spidev0.0设备
编译flashrom
直接用sudo apt-get install flashrom
写 SPI Flash image
$ cd
$ dd if=/dev/zero count=2048 bs=1K | tr '\000' '\377' > spi.img
$ dd if=/usr/lib/linux-u-boot-orangepizero_5.31_armhf/u-boot-sunxi-with-spl.bin of=spi.img bs=1k conv=notrunc
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0 -c MX25L1605 -w spi.img
---------------------------------
/usr/lib/linux-u-boot-orangepizero_5.31_armhf/u-boot-sunxi-with-spl.bin 这个目录取决你的系统版本
-------------------------------
输出是这样的
root@orange-pi-zero:~# dd if=/usr/lib/linux-u-boot-orangepizero_5.35_armhf/u-boot-sunxi-with-spl.bin of=spi.img bs=1k conv=notrunc
333+1 records in
333+1 records out
341719 bytes (342 kB, 334 KiB) copied, 0.0293206 s, 11.7 MB/s
root@orange-pi-zero:~# flashrom -p linux_spi:dev=/dev/spidev0.0 -c MX25L1605 -w spi.img
flashrom v0.9.9-rc1-r1942 on Linux 3.4.113-sun8i (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Calibrating delay loop... OK.
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
root@orange-pi-zero:~#
最后 关机
拔出TF卡
USB直接启动了!!!!!!
本文刷spi需要3.4内核 USB启动的话4.11 4.13内核都可以
如果找不到3.4内核的映像了可以从这里下载
http://download.csdn.net/download/qadzhangc/10246836