私が見つけた事前に構築された画像を使ってBeagleBone BlackをAngstromで起動しようとしています。ここ。私のSDカードには2つのパーティションBOOT
があり、ROOTFS
見つけた手順に従ってフォーマットしました。ここ。
両方のパーティションの内容は次のとおりです。
このlost+found
フォルダはSDカードをフォーマットしたため、削除できません。私はこれがu-bootを止めるとは思わない。
ただし、起動時にu-bootで/boot/uImage
&が見つからないというメッセージが繰り返し表示されます/boot/am335x-boneblack.dtb
。
以下の2つの写真の最初の写真は私の写真であり、このファイルを読み込むためにuEnv.txt
使用されます。load mmc 0:2
2番目の図は、ext4load mmc 0:2
ROOTFSパーティションをext4にフォーマットして使用しようとした結果です。
ROOTFS(mmc 0:2)パーティションにはルートファイルシステムが含まれていますが、u-bootディレクトリの内容を一覧表示しようとすると/boot
何も返されません。 SDカードをコンピュータに挿入して取り付けると。を使用したにもかかわらず、ls
ディレクトリにアクセスしようとしましたが、/boot
権限が拒否されましたsudo
。
ubootがuImageファイルとdtbファイルを見つけることができないのはなぜですか?
答え1
これは、互換性のない機能を備えた最新のext4 fsを使用しようとする古いU-Bootの典型的な症状です。その時代のU-Bootは、-O ^64bit,^metadata_csum
ファイルシステムを使用するためにmkfs.ext4を実行する必要がありました。