U-Boot 启动错误

U-Boot 启动错误

我在 Cubietruck 上运行 Debian Linux,使用 SD 卡运行。

当我开机时,出现以下错误:

## Booting kernel from Legacy Image at 46000000 ...                                                                                                                Image Name:   Linux-3.4.105+                                          
Image Type:   ARM Linux Kernel Image (uncompressed)                   
Data Size:    5359176 Bytes = 5.1 MiB                                 
Load Address: 40008000                                                
Entry Point:  40008000                                                
Verifying Checksum ... OK                                             
ERROR: Did not find a cmdline Flattened Device Tree                   
Could not find a valid device tree                                    
reading boot.scr                                                      

** Unable to read file boot.scr **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              reading script.bin                                                    
46240 bytes read in 30 ms (1.5 MiB/s)                                 
reading uImage                                                        
5359240 bytes read in 274 ms (18.7 MiB/s)                             

## Booting kernel from Legacy Image at 48000000 ...                                                                                                                Image Name:   Linux-3.4.105+                                          
Image Type:   ARM Linux Kernel Image (uncompressed)                   
Data Size:    5359176 Bytes = 5.1 MiB                                 
Load Address: 40008000                                                
Entry Point:  40008000                                                
Verifying Checksum ... OK                                             
Loading Kernel Image ... OK                                           

Starting kernel ...

系统最终确实启动,但似乎它首先尝试读取boot.src,但随后以某种方式找到正确的图像文件并正常启动。

我只想删除这个错误。有人可以详细说明一下吗?

答案1

如果可以访问U-Boot命令行控制台,则可以输入打印环境查看U-Boot的环境变量。其中一些变量定义了在启动时运行的命令 - 开头为启动命令

根据您提供的输出,U-Boot 似乎正在为不同的文件系统尝试不同的加载命令 - 例如,外部加载脂肪负荷。因此,它无法将其挂载为 ext2;然后稍后成功 - 大概是使用 FAT 加载命令。

此处描述了此过程的详细信息

无论如何,可以通过修改启动命令U-Boot 环境中的变量,以便它首先尝试您用于系统的配置,并避免尝试因您的配置而失败的命令。

相关内容