gdb を使用してカーネル シンボルをロードする arm-eabi-gdb 出力/ターゲット/製品/msm8625/obj/KERNEL_OBJ/vmlinux カーネルの.configでDEBUG_INFOとDEBUG_VMをオンにします 障害コードの検索 (gdb) l * qrd7627a_add_io_devices+0x100 0xc07cd05c は qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-io.c:1851) にあります。 1846 } そうでない場合 (machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) { 1847 #ifndef CONFIG_CALA02 1848 プラットフォームデバイスレジスタ(&pmic_mpp_leds_pdev_skud); 1849 #endif 1850 /* gpio led ドライバーで skud フラッシュとトーチを有効にする */ 1851 プラットフォームデバイスレジスタ(&gpio_flash_skud); 1852 } そうでない場合 (machine_is_msm8625q_skue()) { 1853 /* gpio led ドライバーで skue フラッシュライトを有効にする */ 1854 プラットフォームデバイスレジスタ(&gpio_flash_skue); 1855 } 以下は mtk プラットフォームをロードする方法ですが、どのプラットフォームでも同様であり、原理は同じです。 weiqifa@weiqifa-Inspiron-3847:~/weiqifa/tm100$ ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi-gdb ./out/target/product/tm100/obj/KERNEL_OBJ/vmlinux GNU gdb (GDB) 7.3.1-gg2 著作権 (C) 2011 フリーソフトウェア財団、Inc. ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html> これはフリーソフトウェアです。自由に変更および再配布できます。 法律で認められる範囲において、保証はありません。「コピーを表示」と入力してください 詳細については「保証書の表示」をご覧ください。 この GDB は "--host=x86_64-linux-gnu --target=arm-linux-android" として構成されました。 バグ報告の手順については、以下を参照してください。 <http://source.android.com/source/report-bugs.html>... /home/weiqifa/weiqifa/tm100/out/target/product/tm100/obj/KERNEL_OBJ/vmlinux からシンボルを読み込んでいます...完了しました。 (グッ) rockchip rk3399 デバッグ vmlinux ./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line -f -e kernel/vmlinux weiqifa@dev:~/rk3399_7in1$ ./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line -f -e kernel/vmlinux ffffff8008459f3c rk_iommu_ドメイン_無料 /data/weiqifa/rk3399_7in1/kernel/drivers/iommu/rockchip-iommu.c:1005 (識別子 2) ウェイキファ@dev:~/rk3399_7in1$ RK プラットフォームのトゥームストーンデバッグ ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-addr2line -e ./out/target/product/rk3399_mid/symbols/system/lib/libspeexresampler.so 0x00002d54 /proc/self/cwd/external/speex/libspeex/resample.c:376 まず、arm-eabi-gdb コマンドを使用してこれを見つけ、次に vmlinux を探します。そして、arm-eabi-4.7/ バージョンを使用できます。これが私が試したことです。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: WeChatアプレットでラッキーホイールゲームを実装する方法
目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...
XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...
この古くからある疑問は、数え切れないほどのフロントエンド開発者やバックエンドプログラマーを悩ませてき...
1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...
会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...
インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...
一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...
目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...
目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...
オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...
環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...
バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...
dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...