My pocketBeagle2 has an eMMC installed. Since beagle-flasher does not support pocketBeagle2, I used dd to copy the firmware to the eMMC, and then modified the extlinux.conf file of the eMMC (mainly copied the bbplay configuration file). When I started it, the following error occurred:
Loading Environment from nowhere... OK
In: serial@2860000
Out: serial@2860000
Err: serial@2860000
Net: No ethernet found.
Press SPACE to abort autoboot in 0 seconds
MMC: no card present
Scanning for bootflows in all bootdevs
Seq Method State Uclass Part Name Filename
--- ----------- ------ -------- ---- ------------------------ ------------
----
Scanning bootdev 'mmc@fa00000.bootdev':
MMC: no card present
MMC: no card present
MMC: no card present
MMC: no card present
Scanning bootdev 'mmc@fa10000.bootdev':
0 extlinux ready mmc 1 mmc@fa10000.bootdev.part_ /extlinux/ex
tlinux.conf
** Booting bootflow 'mmc@fa10000.bootdev.part_1' with extlinux
BeaglePlay eMMC (extlinux.conf)
1: eMMC (failsafe)
2: eMMC disable BCFSERIAL
3: copy eMMC to microSD
4: eMMC (debug)
5: eMMC (default)
Enter choice: 5: eMMC (default)
Retrieving file: /Image.gz
append: root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait net.ifnames=0 quiet
Retrieving file: /ti/k3-am6232-pocketbeagle2.dtb
Uncompressing Kernel Image to 0
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Working FDT set to 88000000
Loading Device Tree to 000000008ffec000, end 000000008ffffced ... OK
Working FDT set to 8ffec000
Starting kernel ...
I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
I/TC: Secondary CPU 2 initializing
I/TC: Secondary CPU 2 switching to normal world boot
I/TC: Secondary CPU 3 initializing
I/TC: Secondary CPU 3 switching to normal world boot
The system is stuck here and won’t work anymore. Has anyone tried to boot the PocketBeagle2 from eMMC? How did they do it?