Missing "SPI Flashing Step"

Hi all,

I bought a Rock Pi 4A v1.4. I would like to follow the guide (https://wiki.radxa.com/Rockpi4/Linux_system_runs_on_M.2_NVME_SSD) to install NVME.

The guide said the step to upgrade SPI image should have following output
“”" You are currently running on board:
ROCK PI 4B
There will be two steps that you have to confirm. One is upgrading bootloader on SPI Flash.
The other is upgrading bootloader on eMMC or uSD card.

Step one: upgrade bootloader on SPI Flash
One boot device, SPI Flash, is found, would you like to upgrade bootloader on it?
The installation would cost several minutes.
If yes, type Y/y. If no, type N/n."""

However, what I can see is “”"
rock@rockpi4a:~$ sudo /usr/local/sbin/rockpi4a_upgrade_bootloader.sh
[sudo] password for rock:
You are currently running on board:
ROCK PI 4A
There will be two steps that you have to confirm. One is upgrading bootloader on SPI Flash.
The other is upgrading bootloader on eMMC or uSD card.

Step two: upgrade bootloader on uSD card or eMMC
Boot device, uSD card or eMMC, is found. Would you like to upgrade bootloader on it?
If yes, type Y/y. If no, type N/n. “”"

The step of upgrade bootloader on SPI Flash is missing…

What should I do next? Appreciate for any help.

Best regards,
William

/dev/mtd* devices can be found.

rock@rockpi4a:~$ ls -ld /dev/mtd*
crw------- 1 root root 90, 0 Mar 18 05:36 /dev/mtd0
crw------- 1 root root 90, 1 Mar 18 05:36 /dev/mtd0ro
brw-rw---- 1 root disk 31, 0 Mar 18 05:36 /dev/mtdblock0
rock@rockpi4a:~$

I also cannot see the device on /dev/nvme0n1

rock@rockpi4a:~$ sudo fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mtdblock0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mmcblk1: 14.42 GiB, 15468593152 bytes, 30212096 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: CBA42AAD-20EB-4016-A0E1-BA830D6E585D

Device Start End Sectors Size Type
/dev/mmcblk1p1 64 8063 8000 3.9M Microsoft basic data
/dev/mmcblk1p2 16384 24575 8192 4M Microsoft basic data
/dev/mmcblk1p3 24576 32767 8192 4M Microsoft basic data
/dev/mmcblk1p4 32768 1081343 1048576 512M EFI System
/dev/mmcblk1p5 1081344 30210143 29128800 13.9G Linux filesystem

Disk /dev/mmcblk1boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mmcblk1boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

The SSD is ‘Kingston’ A2000, NVMe PCIe Gen 3.0x4 250G

And the OS using is ’ rockpi4a_ubuntu_focal_server_arm64_20210125_2342-gpt.img.gz’ Download from Radxa’s GitHub release page

Show us

dmesg | grep pci