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アプレットでラッキーホイールゲームを実装する方法
<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...
1. コマンドの紹介stat コマンドは、ファイルまたはファイル システムに関する詳細情報を表示する...
この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...
1. Vueルーティングの権限制御には一般的に2つの方法がありますa. ルーティングメタ情報(メタ)...
あるウェブサイトでは、ユーザーが WebKit カーネルでページを開くことを期待して、HTML5 と...
/****************** * Linux カーネルの時間管理 ***********...
1.移行遷移プロパティの使用法: transition :transition-property t...
目次1. ユーザーが作成したスクリプト2. 単語当てゲーム3. ネットワークカードのトラフィック監視...
/****************** * 高度な文字デバイス ドライバー ***********...
バージョンアップデートにより、元のユーザーのパスワードフィールドがauthentication_st...
この記事では、LinuxシステムのVMwareインストールの具体的な手順を参考までに紹介します。具体...
MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...
目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...
テンプレート 1: ログイン.vue <テンプレート> <p class=&quo...