Skip to content

rpiboot with BOOT_ORDER set to network does not appear to allow for network boot #386

Description

@correcthorse2

Describe the bug

From commit 87d6e03.

Applying:

diff --git a/recovery5/boot.conf b/recovery5/boot.conf
index b0063ee..54c6681 100644
--- a/recovery5/boot.conf
+++ b/recovery5/boot.conf
@@ -3,5 +3,5 @@ BOOT_UART=1
 POWER_OFF_ON_HALT=1
 
 # Boot Order Codes, from https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER
-# Try SD first (1), followed by, USB PCIe, NVMe PCIe, then network
-BOOT_ORDER=0xf2461
+# Try network (2)
+BOOT_ORDER=0xf2

Then running against a cm5:

cd recovery5 
./update-pieeprom.sh
sudo rpiboot -d .

Produces expected output:

RPIBOOT: build-date 2025/08/28 pkg-version local 48ec6cb7

Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the power and USB cables to the target device.
If the device fails to connect then please see https://rpltd.co/rpiboot for debugging tips.

Loading: ./bootcode5.bin
Waiting for BCM2835/6/7/2711/2712...

Loading: ./bootcode5.bin
Sending bootcode.bin
Successful read 4 bytes 
Waiting for BCM2835/6/7/2711/2712...

Loading: ./bootcode5.bin
Second stage boot server
Loading: ./config.txt
File read: config.txt
Loading: ./pieeprom.bin
Loading: ./pieeprom.bin
Loading: ./pieeprom.sig
File read: pieeprom.sig
Loading: ./pieeprom.bin
File read: pieeprom.bin
Second stage boot server done

But does not appear to the tftp server.

Flashing a normal image and enabling network boot does work, so I don't think this is anything to do with the tftp server setup.

Steps to reproduce the behaviour

As above

Device(s)

cm5

Compute Module IO board.

cm4-nano-b

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions