Recent images don't boot on BigtreeTech PI V1.2 boards.
These are the last log lines I get over the serial:
Starting kernel ...
Loading, please wait...
Starting systemd-udevd version 255.3-1
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
<...repeated many times...>
Begin: Running /scripts/local-block ... done.
done.
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=0c02e3fa-3cf4-4e86-9829-edeabba5469c does not exist. Dropping to a shell!
Image that did work for me: Armbian_23.11.1_Bigtreetech-cb1_bookworm_legacy_6.1.43_minimal.img.xz . I also updated kernel package to linux-image-edge-sun50iw9-btt (6.2.16-edge-sun50iw9-btt), and it works as well.
Images that did NOT work: Armbian_24.2.1_Bigtreetech-cb1_bookworm_current_6.6.16_minimal.img.xz (current stable from the website), also I tried the latest nightly build Armbian_24.5.0-trunk.36_Bigtreetech-cb1_trixie_edge_6.7.5_minimal.img.xz
I've looked around while in initramfs, and I don't see any /dev/mmcblk0* devices. Also, dmesg doesn't show anything about my SDHC card.
For comparison, image that works has this in dmesg output:
[ 1.925594] mmc1: host does not support reading read-only switch, assuming write-enable
[ 1.928794] mmc1: new high speed SDHC card at address aaaa
[ 1.929630] mmcblk1: mmc1:aaaa SK32G 29.7 GiB
[ 1.931786] mmcblk1: p1 p2 p3
[ 2.094288] sunxi-mmc 4021000.mmc: initialized, max. request size: 16384 KB, uses new timings mode
[ 2.095415] Freeing unused kernel memory: 2752K
[ 2.095533] Run /init as init process
[ 2.095540] with arguments:
[ 2.095545] /init
[ 2.095550] splash
[ 2.095555] splash
[ 2.095560] nofb
[ 2.095565] with environment:
[ 2.095569] HOME=/
[ 2.095573] TERM=linux
[ 2.095578] ubootpart=5d175d74-01
[ 2.095583] cgroup_enable=memory
[ 2.100579] sunxi-mmc 4021000.mmc: card claims to support voltages below defined range
Image that does not work has this (note -- no logs regarding SDHC card):
[ 1.605257] sunxi-mmc 4021000.mmc: initialized, max. request size: 16384 KB, uses new timings mode
[ 1.611428] sunxi-mmc 4021000.mmc: card claims to support voltages below defined range
[ 1.622065] mmc0: new high speed SDIO card at address 0001
[ 1.636956] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.07
[ 1.636974] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.636983] usb usb8: Product: Generic Platform OHCI controller
[ 1.636990] usb usb8: Manufacturer: Linux 6.7.5-edge-sunxi64 ohci_hcd
[ 1.636997] usb usb8: SerialNumber: 5101400.usb
[ 1.637568] hub 8-0:1.0: USB hub found
[ 1.637623] hub 8-0:1.0: 1 port detected
[ 1.639238] Freeing unused kernel memory: 3072K
[ 1.652717] Run /init as init process
[ 1.652736] with arguments:
[ 1.652741] /init
[ 1.652746] with environment:
[ 1.652751] HOME=/
[ 1.652755] TERM=linux
[ 1.652760] splash=verbose
[ 1.652765] ubootpart=6aa635ca-01
[ 1.652770] cgroup_enable=memory