Debug RZ G1E - webdino/meta-browser GitHub Wiki
デバッグ手順(ルネサス 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
あとはローカルの時と同じようにデバッグする。