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アプレットでラッキーホイールゲームを実装する方法
目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...
Alibaba Cloud Dockerコンテナサービスの設定Alibaba Cloud Image...
PHP Linux に XML 拡張機能をインストールする1. PHPインストールソースパッケージを...
Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...
この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...
2級コンピュータ試験のMySQL知識ポイントの基礎、一般的なMYSQLコマンドは次のとおりです。よく...
1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...
序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...
React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは...
目次1. RegExpオブジェクト2. 文法2.1 定義2.2 修飾子2.3 角括弧2.4 メタ文字...
入力ファイルの HTML コントロールを Web ページに追加します。 <input id=&...
注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...
1. Pythonのインストール1. フォルダーを作成します。 mkdir python フォルダ...
目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...
ネットワークポートの公開実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメー...