問題タブ [u-boot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gdb - uImage (arm) からカーネル シンボルを抽出するには?
u-boot イメージからカーネル シンボルを抽出したい
最終的な目標は、 gdbでシステムコールをデバッグすることです
カーネルはでコンパイルされCONFIG_DEBUG_INFO=y
、gccは-gオプションを使用しています (チェック済み)
の後make uImage
、私は:
gdbはuImageを直接読み込めません
このスクリプトhttp://forum.xda-developers.com/showthread.php?t=901152を試しました。
kernel.imgはgdbでロードできません
memory - U-Boot と Linux カーネルの間でデータを渡すために SDRAM の一部を予約する
SDRAM の一部 (たとえば 4 バイト) を予約して、U-Boot と Linux カーネルの間でフラグを渡し、この予約済みメモリ ロケーションがリンカによって初期化されず、ウォーム ブート後に値が保持されるようにするにはどうすればよいですか? 組み込みアプリケーションで使用される NAND フラッシュの消耗を最小限に抑えるために、bootargs の使用を避けようとしています。私の質問は 、ARM プロセッサでコールド ブートとウォーム ブートを検出する方法を教えてください。
以下のリンカー スクリプトを使用して u-boot.lds をビルドし、-fno-zero-initialized-in-bss を使用してビルドしましたが、成功しませんでした。
何か案は?
beagleboard - Embedded Linux bitbake - u-boot のソースを抽出する方法
の指示に従ってください
http://www.angstrom-distribution.org/building-angstrom
$bitbake u-boot -c configure を実行しました
これは、ビーグルボード用の u-boot のソースとパッチをダウンロードしました。u-boot コードを変更したいと考えています。u-boot ソースと適用されたパッチを bitbake から抽出するにはどうすればよいですか?
フォルダ内
build/tmp-angstrom_v2012_05-eglibc/work/beagleboard-angstrom-linux-gnueabi/u-boot-2011.12-r8
その中には、u-boot ソースを含む「git」フォルダーがあります。パッチを含む 2011.12 というフォルダーもあります。パッチが既に適用されているかどうか、またはどのパッチを適用するかなどはわかりません。
u-boot - uBootをデバッグする方法は?
Freescalemx28evkボードでUbootを実行しようとしています。それはうまくコンパイルされ、SDカードにddコピーできる画像を私に与えます。
ボードの電源を入れると、シリアルデバッグコンソールから出力が表示されず、エラーメッセージも表示されません。ボードがカード上の別の作業イメージで正常に機能していることは確認できます。
問題の原因を見つけるための適切な次のステップは何でしょうか?uBootパーティションに有効なuBootであることを確認するために探すことができるパターンやマジックナンバーはありますか?
linux - Linuxからbusyboxを削除する方法は?
Leopardボード(DM368 Tiプロセッサを搭載)を起動して実行しています(Uboot + Linuxカーネル+ルートfs)
今、問題は、busybox(現在そこにあります)がもう必要ないということです。それで、それを削除して(/ bin /busyboxから)ボードを再起動しましたが、起動すると、次のようなエラーメッセージが表示されます-
Kernel panic - not syncing: No init found
それを機能させるために私が削除しなければならないものは他にありますか?それとも私は何か間違ったことをしていますか?
助けて!ありがとう。
embedded-linux - BeagleBoardC5ビルドu-boot
BeagleBoardC5ボード用のu-bootを正常に構築しようとしています。Ubuntu10.04とCrosstool-NGツールチェーンを使用しています。Xloader(MLO)、u-boot.bin、およびuImageの作業用イメージがあり、ボードがAngstromを正常に起動するAngstromBBプロジェクトからビルド済みであることがわかりました。
次の手順を実行することで、u-boot.binファイルを正常にビルドできます。
次に、ビルドしたばかりのu-boot.binをコピーしてSDカード上のu-boot.binの動作バージョンを置き換え、ボードを起動しようとしますが、次の場所でハングして失敗します。
それは永遠にそこに座るでしょう!以前のバージョンとは異なるか、u-bootで構築された「SPL」と呼ばれるものが必要なことを除いて、C5BeagleBoardのu-bootを構築するための明確な指示を見つけることができないようです。BeagleBoard C5用に独自のu-boot.binイメージを作成する方法を知っている人はいますか?
assembly - uboot でのデッド ループ テスト
uboot のデッド ループ テストを実行したいのですが、想定されるループから飛び出してしまうことがわかりました。
memory - 大量のバイナリデータをu-bootからLinuxカーネルに渡す
imx50 ARMボード上のubootからLinuxカーネル2.6.35.3に大量のデータ(3 MB)を渡す際にいくつかの問題があります。このデータはカーネルデバイスドライバのプローブ機能に必要であり、その後解放する必要があります。最初にubootがフラッシュからRAMにデータをロードし、次にbootargsを使用してLinuxカーネルの物理アドレスを渡します。カーネルでは、arch / arm / kernel / setup.cファイルのreserve_resource()を使用して一定量のメモリを予約しようとしています。
これにより、このメモリ領域は予約されており、このデータはカーネルによって変更されるべきではないことをカーネルに伝えようとしています。
Inドライバーioremap(0x77c00000, AREA_SIZE)
はカーネルメモリアドレスを取得するために使用されます。しかし、メモリの内容をダンプすると、ゼロしかありません。mem=120M
(合計128MBのRAMが利用可能)でカーネルを起動する場合、私のデータはカーネルシステムのRAM領域より上にあり、期待するデータを取得します。
だから、私の質問:
ゼロを取得する理由と、ubootからLinuxカーネルに大量のバイナリデータを渡すにはどうすればよいですか?
networking - ネットワークデバイス上のROMMONとu-boot
ネットワークデバイスのrommonとu-bootの違いは何ですか?私はいくつかのデバイスのドキュメントを読んでいますが、違いが何であるかを完全に理解することはできません。
u-boot - ウォーム リセットに対応したデータを格納するための RAM 領域を確保するにはどうすればよいですか?
ppc405、128M RAM が実装され、u-boot + linux 2.6.10 カーネルで起動するボードがあります。何らかの理由で、ウォーム リセット後に一部のデータが存続できることを確認する必要があります。私の知る限り、u-boot には、いわゆる「保護された RAM」用のパラメーター「pram=」があります。でも次に何をすればいいのかわからないので、アプリケーションがその RAM 領域にアクセスできるようにドライバを作成しますか?