Jump to content

Recommended Posts

Posted

 

I installed the latest stable (and updated) debian image on clearfogpro from SD card.

 

I then chose "boot from SD, install on SATA ..." as I have a M.2 SSD card which is viewed as /dev/sda device, with the "armbian-install"

utility.

 

However, this one does not offer to boot directly from M2. SSD, which should be possible as there is a DIP switch configuration for it.

 

I tried to burn the iso image on sata with "dd" and then, to "dd" the u-boot.sata on "/dev/sda" (bs=512 seek=1).

 

When switching to sata boot (dip switch), it begins well, the sata device is found, but nothing happens after, the iso image is not loaded.

 

How can I boot directly from M.2 SSD with system installed on it ?

 

 

 

 

Posted

I have a Clearfog Base but not a Pro - but I utilized the instructions here and have been running Armbian off a SATA m.2 stick for years now without issue. When I attach to the USB console and boot I begin to get console output immediately, first from the firmware, then from uBoot, and finally from the kernel and into userland. Can you share the end of the output that you see? Does it go as far as "Starting Kernel" (or similar, I forget exactly what it says). My first suspicion is that the img (not an ISO per se but I know what you mean) wasn't written to the block device in the manner the board is expecting and so the handoff to the boot loader isn't happening.

 

Do you have a SATA m.2 to USB adapter that you could use to write the image to the media from another system? I'm pretty sure when I set mine up that's what I did rather than writing the image to the SATA drive from within the Clearfog itself (that was booted off SD).

Posted

I set about to update my clearfog base last night because it was a few Debian versions behind and I wanted to  use some of the stuff in bookworm - and upon flashing the latest image along with the uboot sata, my board now will not boot at all when using this image - either when using it via an m.2 SATA drive or a microsd - and if I go back to my old SATA stick and boot off it, it continues to boot fine. Something seems to indeed be broken in the modern images! As it never seems to get past uboot, I'm going to try grabbing the uboot binary from my old install and see if it works any better.

Posted

When I attempt to boot I get:

 

U-Boot SPL 2018.01-armbian (Feb 17 2023 - 23:33:49)                                        
High speed PHY - Version: 2.0                
Detected Device ID 6828                      
board SerDes lanes topology details:         
 | Lane #  | Speed |  Type       |           
 --------------------------------            
 |   0    |  3   |  SATA0       |            
 |   1    |  0   |  SGMII1      |            
 |   2    |  5   |  PCIe1       |            
 |   3    |  5   |  USB3 HOST1  |            
 |   4    |  5   |  USB3 HOST0  |            
 |   5    |  0   |  SGMII2      |            
 --------------------------------            
PCIe, Idx 1: detected no link                
High speed PHY - Ended Successfully          
DDR3 Training Sequence - Ver TIP-1.29.0      
DDR3 Training Sequence - Switching XBAR Window to FastPath Window                          
DDR3 Training Sequence - Ended Successfully  
Trying to boot from SATA                     
AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode                                  
Found 1 device(s).                           


U-Boot 2018.01-armbian (Feb 17 2023 - 23:33:49 +0000)                                      

SoC:   MV88F6828-A0 at 1600 MHz              
DRAM:  1 GiB (800 MHz, 32-bit, ECC not enabled)                                            
MMC:   mv_sdh: 0                             
AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode                                  
Found 1 device(s).                           
*** Warning - bad CRC, using default environment                                           

Model: SolidRun Clearfog                     
Board: SolidRun ClearFog Base                
SCSI:  AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode                           
Net:                                         
Warning: ethernet@70000 (eth1) using random MAC address - d2:63:b4:30:b5:09                
eth1: ethernet@70000                         
Warning: ethernet@30000 (eth2) using incremented MAC address - d2:63:b4:30:b5:0a           
, eth2: ethernet@30000                       
Warning: ethernet@34000 (eth3) using incremented MAC address - d2:63:b4:30:b5:0b           
, eth3: ethernet@34000                       
Hit any key to stop autoboot:  0             
scanning bus for devices...                  
  Device 0: (0:0) Vendor: ATA Prod.: TS120GMTS420S Rev: V011                               
            Type: Hard Disk                  
            Capacity: 114473.4 MB = 111.7 GB (234441648 x 512)                             
Found 1 device(s).                           

Device 0: (0:0) Vendor: ATA Prod.: TS120GMTS420S Rev: V011                                 
            Type: Hard Disk                  
            Capacity: 114473.4 MB = 111.7 GB (234441648 x 512)                             
... is now current device                    
Scanning scsi 0:1...                         
Found U-Boot script /boot/boot.scr           
2996 bytes read in 82 ms (35.2 KiB/s)        
## Executing script at 03000000              
Boot script loaded from scsi                 
191 bytes read in 80 ms (2 KiB/s)            
26870 bytes read in 143 ms (182.6 KiB/s)     
10631265 bytes read in 295 ms (34.4 MiB/s)
8551104 bytes read in 253 ms (32.2 MiB/s)
Wrong Ramdisk Image Format            
Ramdisk image is corrupt or invalid
SCRIPT FAILED: continuing...
Card did not respond to voltage select!
mmc_init: -95, time 19          
starting USB...                                                                            
USB0:   Register 2000120 NbrPorts 2     
Starting the controller              
USB XHCI 1.00                              
scanning bus 0 for devices... 1 USB Device(s) found                                        
       scanning usb for storage devices... 0 Storage Device(s) found                       
                                                                                           
Device 0: device type unknown                                                              
... is now current device            
** Bad device usb 0 **                                                                     
** Bad device usb 0 **       
ethernet@70000 Waiting for PHY auto negotiation to complete................. TIMEOUT !     
ethernet@70000: No link.                
ethernet@30000 Waiting for PHY auto negotiation to complete................. TIMEOUT !     
ethernet@30000: No link.                                                                   
ethernet@34000 Waiting for PHY auto negotiation to complete.

 

After this, the similar messages repeat for a while trying to network boot. What sticks out to me here is:

 

Wrong Ramdisk Image Format            
Ramdisk image is corrupt or invalid
SCRIPT FAILED: continuing...

 

I don't know this well, but it seems like u-boot is trying to load the initial ramdisk before the kernel is started. On my functioning disk (based on an old Buster install) rather than those errors I get messages about the ramdisk, device tree, and then the kernel loads. So I suspect something is broken with the initrd.

Posted

I should have mentioned, the above output came from using an old u-boot.sata that I rescued off my old install. When I used the one included in the new build, I didn't get any console output from uboot at all.

 

I have since reverted to an older image from the archive (Armbian_23.11.1_Clearfogbase_bookworm_current_6.1.63.img). Using its u-boot.sata I also got no console output, but with my older one, I have been able to at least get this image to boot! So there's a recipe at least for getting something somewhat modern (if you consider an image that's over a year old "modern" - and from where I'm coming from I do!). Do I dare try to move its kernel forward? Or should I just settle with what I have and move along...

 

I'm attaching a copy of the older u-boot.sata file that is working for me in case it's useful to anyone else. Oh, who am I kidding - this is a really old board and nobody is using them now.

u-boot.sata

Posted

So I don't know exactly what is wrong with the latest posted clearfog images (other than the u-boot.sata binary doesn't work), but after using the process I detailed above, I just let apt upgrade everything - including the kernel to 6.6.63-current-mvebu) and so far everything seems to be working after a reboot.

 

I might get this back into production as my home router today after all once I run a few more smoke tests!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines