U-Boot起動エラー

U-Boot起動エラー

私はSDカードで実行されているCubietruckでDebian Linuxを実行しています。

起動時に次のエラーが発生します。

## 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環境の変数は、システムで使用した構成を最初に試み、構成によって失敗したコマンドの試行を防ぎます。

関連情報