私は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
から読み取ろうとしているようですが、その後、どういうわけか正しいイメージファイルが見つかり、正常に起動します。
このエラーを削除したいだけです。誰かが詳しく説明してもらえますか?
U-Bootコマンドラインコンソールにアクセスできる場合は、printenvと入力して、U-Bootの環境変数を確認できます。これらの変数のいくつかは、起動時に実行されるコマンドを定義します-bootcmdで始まります。
提供した出力に基づいて、U-Bootは異なるファイルシステムに対して異なるロードコマンドを試行しているようです-たとえば、ext2loadvsfatload。そのため、ext2としてマウントできません。その後、成功します-おそらくFATロードコマンドで。
いずれの場合も、U-Boot環境のbootcmd変数を変更して、最初に現在の構成を試行するようにすることで、これらのエラーを防ぐことができます。システムに使用し、構成で失敗するコマンドの試行を回避します。