web-dev-qa-db-ja.com

U-BootBootupエラー

私はCubietruckでDebianLinuxを実行しており、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
Kousha

U-Bootコマンドラインコンソールにアクセスできる場合は、printenvと入力して、U-Bootの環境変数を確認できます。これらの変数のいくつかは、起動時に実行されるコマンドを定義します-bootcmdで始まります。

提供した出力に基づいて、U-Bootは異なるファイルシステムに対して異なるロードコマンドを試行しているようです-たとえば、ext2loadvsfatload。そのため、ext2としてマウントできません。その後、成功します-おそらくFATロードコマンドで。

このプロセスの詳細はここに記載されています

いずれの場合も、U-Boot環境のbootcmd変数を変更して、最初に現在の構成を試行するようにすることで、これらのエラーを防ぐことができます。システムに使用し、構成で失敗するコマンドの試行を回避します。

1
shibley