Boot rpi 4 from USB flash drive

Laurentiu-Cristian Duca laurentiu.duca at
Fri May 7 10:40:33 BST 2021

Hello rpi-kernel community,

  I have successfully booted raspbian from USB on rpi4
and now I am trying to boot my custom kernel (5.9) and rootfs from USB.
The kernel is loaded successfully, but the boot process stops with:
[    2.780285] 003: Waiting for root device /dev/sda2...

  With raspbian I successfully get and it loads rootfs
(but on my kernel it does not found any sda device):
[    3.684114] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[    3.691279] scsi host0: usb-storage 1-1.3:1.0
[    4.716380] scsi 0:0:0:0: Direct-Access              USB DISK 2.0
  PMAP PQ: 0 ANSI: 6
[    4.725663] sd 0:0:0:0: [sda] 120963072 512-byte logical blocks:
(61.9 GB/57.7 GiB)
[    4.733890] sd 0:0:0:0: [sda] Write Protect is off
[    4.739386] sd 0:0:0:0: [sda] Write cache: disabled, read cache:
enabled, doesn't support DPO or FUA
[    4.751665]  sda: sda1 sda2
[    4.757882] sd 0:0:0:0: [sda] Attached SCSI removable disk
[    4.788580] EXT4-fs (sda2): mounted filesystem with ordered data
mode. Opts: (null)
[    4.796524] VFS: Mounted root (ext4 filesystem) readonly on device 8:2.
[    4.814421] devtmpfs: mounted

  My question is what to enable in the kernel configuration
in order to automatically mount and load /dev/sda2 which contains rootfs.
I have compared raspbian .config with my .config and did not found
relevant differences
(maybe I am missing something).

  In the custom kernel I first did
make ARCH=arm64 defconfig

Thank you

More information about the linux-rpi-kernel mailing list