方法详见:https://github.com/675816156/Raspi4B_BootConfig
第一步:执行runMe.sh
生成raspi4 eeprom版本zip包
比如:release/rpi-boot-eeprom-recovery-2022-01-25-vl805-000138a1-usb.zip
这个runMe脚本,主要功能是修改eeprom启动方式为rpiboot方式启动。
将上述压缩包解压至sdcard中,把sdcard插到raspi4开发板上,启动上电,10秒后下电拔出sdcard
再不插sdcard上电,看到以下log的话,说明eeprom刷新成功的。
RPi: BOOTLOADER release VERSION:6efe41bd DATE: 2022/01/25 TIME: 14:30:41 BOOTMODE: 0x00000006 part: 0 BUILD_TIMESTAMP=1643121041 0x33e564e3 0x00c03111 0x00056a04
PM_RSTS: 0x00001000
part 00000000 reset_info 00000000
uSD voltage 3.3V
Initialising SDRAM 'Micron' 16Gb x2 total-size: 32 Gbit 3200
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
USBSTS 11
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
xHC ports 5 slots 32 intrs 4
Reset USB port-power 1000 ms
xhci_set_port_power 1 0
xhci_set_port_power 2 0
xhci_set_port_power 3 0
xhci_set_port_power 4 0
xhci_set_port_power 5 0
xhci_set_port_power 1 1
xhci_set_port_power 2 1
xhci_set_port_power 3 1
xhci_set_port_power 4 1
xhci_set_port_power 5 1
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
USBSTS 18
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
USBSTS 19
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
xHC ports 5 slots 32 intrs 4
Boot mode: RPIBOOT (03) order f1
然后在pc机上就发现枚举出raspi4b的usb口
✦ ❯ lsusb
Bus 001 Device 060: ID 0a5c:2711 Broadcom Corp. BCM2711 Boot
最后执行:
✦ ❯ ./rpiboot -d rpi4boot
RPIBOOT: build-date Mar 16 2022 version 20220315~121405 6fa2ec0c
Loading: rpi4boot/bootcode.bin
Waiting for BCM2835/6/7/2711...
Loading embedded: bootcode4.bin
Second stage boot server
Loading: rpi4boot/config.txt
File read: config.txt
Loading: rpi4boot/boot.img
File read: boot.img
Second stage boot server done
然后看到开发板串口有启动的打印log了。
rpi4boot/boot.img
里面的就是树莓派的启动文件了,即以前sdcard启动时boot分区的镜像和配置。
树莓派4配图: