orange pi zero 刷写 spi ROM 抛弃tf 设置usb启动系统

主要参考的文章
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

 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值