Skip to content
Takuro Ashie edited this page Sep 22, 2016 · 9 revisions

デバッグ手順(ルネサス RZ/G1E)

gdbでのリモートデバッグ方法

情報源

デバッグ環境の構築

ブートイメージの作成まではFirefoxおよびB2Gビルド手順(ルネサスRZ G1E)参照。 ブートイメージを作成する際、conf/local.confを以下のようにしてデバッグツールやプロファイリングツール、デバッグシンボルを入れておくと良い:

IMAGE_INSTALL_append = " firefox b2g gaia gaia-tv "
IMAGE_INSTALL_append = " ttf-sazanami-gothic ttf-sazanami-mincho "
EXTRA_IMAGE_FEATURES_append = " dbg-pkgs debug-tweaks tools-debug tools-profile "

次に、ホスト用のSDKをビルドする

$ bitbake -c populate_sdk core-image-weston-sdk

出来たSDKをインストールする。

$ cd ${WORK}/build-wayland/tmp/deploy/sdk
$ sudo ./poky-eglibc-x86_64-core-image-weston-sdk-cortexa7hf-vfp-neon-toolchain-1.6.1.sh
(インストール先を聞かれるので、適当なパスを指定する。)

以降、インストール先はデフォルトの/opt/poky/1.6.1として説明する。

リモートデバッグ手順

実機でgdbserverを起動する

$ gdbserver localhost:12345 /usr/bin/firefox

PC上でツールチェーンの環境変数をセットする

$ source /opt/poky/1.6.1/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi/

sysrootディレクトリに移動し、gdbを起動する

$ cd /opt/poky/1.6.1/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi/
$ arm-poky-linux-gnueabi-gdb usr/lib/firefox-45.3.0/firefox

gdbserverに接続し、firefoxの実行を継続

(gdb) set sysroot .
(gdb) target remote [実機のIPアドレス]:12345
(gdb) conitnue

あとはローカルの時と同じようにデバッグする。