SDカードを挿入すると、内蔵emmcからボードを起動できますか?

SDカードを挿入すると、内蔵emmcからボードを起動できますか?

これはU-Bootに関連する問題です。どのサイトに投稿するのかわかりませんが、Ubuntuを起動するとここに投稿します。

基本的に安いNanopi Neo AirとAllwinner H3 SOCを購入しました。公式Ubuntu 20.04画像を使用しています。提供されたelasherツールを使用して、システムをオンボードEMMCにフラッシュしました。

オンボードemmcはマイユースケースに比べて小さすぎますが、SDカードよりも高速です。 SDカードを追加ストレージとして使用している間、システムはemmcから起動したいと思います。そのため、SDカードを大規模なext4パーティションにフォーマットし、システムを再起動しました。

起動時に私のu-bootが挿入されたSDカードに満足していません。 SD カードが空であっても、常に SD カードから起動します (そのため、まったく起動しません)。

私が試したこと
SDカードに0を書き、SDカードのすべてのデータを消去しました。それは役に立ちません。

欲しいもの
SDカードを挿入したら、emmcから起動します。

どんな情報にも感謝します。

ベストアンサー1

これは確かに可能ですが、起動順序とテストはU-Boot環境内で個別に定義されているため、通常は回答できません。たとえば、最初にmmcで起動しようとして失敗した場合は、emmcから起動するbootdevsなどのリストを含む変数があります。mmc emmcあなたの場合、mmcの起動が間違ったテストを行ったと思われます。おそらくSDカードがあるかどうかを確認することです。最初にカードがあるかどうかをテストし、ext4ファイルシステムをテストし、最後にファイルまたは/boot/vmlinuzカーネルイメージへのパスを見つけるためにテストを拡張する必要があります。

U-Boot構成の説明がない限り、それをリバースエンジニアリングすることはロケット科学ではありません。printenv bootU-Bootプロンプトでこれを行い、どのようなことをするのかを確認してください。他のコマンドを実行することができ、あなたも同じですprintenv。一部のコマンドは実行中に生成されたため存在しない可能性があるため、出力printenv全体を見て、コマンドがどこでどのように生成されたかを確認してください。構文は習得しやすいです。

直接管理できない場合は、printenvここに出力を公開してデバッグと拡張に役立ちます。

おすすめ記事