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アプレットでラッキーホイールゲームを実装する方法
テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...
目次プロセスコミュニケーションプロセス間の双方向通信問題要約するサードパーティのデータ サプライヤー...
Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...
1. インストールプロセスMySQL バージョン: 5.7.18 1. my.ini ファイル(簡易...
現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...
私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....
この記事では、画像の切り取りとアップロードを実装するためのvue-cropperコンポーネントの具体...
導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...
必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...
突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...
目次問題の説明一般的な機能効果は次のとおりです。思考分析完全なコード要約する問題の説明Teambit...
1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...
以前は、スクリプトは HTML 内のどこにでも配置できると思っていましたが、今日、要件に取り組んでい...
目次1. ラベルステートメントの紹介2. ラベルステートメントの使用序文:日常の開発では、プログラム...
pssh は、多数のマシンでのバッチ ssh 操作に使用される、Python で実装されたオープン ...