pocketBeagle2 EMMC 启动配置

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?

Hello @pss.
Look at his Doc. Section boot-modes https://docs.beagleboard.org/pocketbeagle-2.pdf. Using eMMC version, you might need to press user button at boot, which will cause microSD card to go to higher boot order. Try this maybe?

Thank you very much for your reply. I was confused because beagle-flasher was not adapted for pocketbeagle2. However, I referred to the configuration of bb-play and successfully copied the sd card image to emmc and started it successfully.

1 Like

The latest firmware already supports this feature

@pss glad that worked for you.