- プロジェクト ディレクトリに移動します。
cd <plnx-proj-root>
-
<plnx-proj-root>/project-spec/meta-user/conf/user-rootfsconfig に次の行を追加します。
CONFIG_myapp-dev CONFIG_myapp-dbg
-
<plnx-proj-root>/project-spec/meta-user/recipe-apps/myapp/myapp.bb に次の行を追加します。
DEBUG_FLAGS = "-g3 -O0" # Specifies to build packages with debugging information DEBUG_BUILD = "1" # Do not remove debug symbols INHIBIT_PACKAGE_STRIP = "1" # OPTIONAL: Do not split debug symbols in a separate file INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
- コマンド コンソールで
petalinux-config -c rootfs
を実行します。petalinux-config -c rootfs
- [user packages Configuration] メニューを下方へスクロールし、[Debugging] を選択します。
Filesystem Packages ---> PetaLinux Package Groups ---> apps ---> user packages ---> PetaLinux RootFS Settings --->
-
user
packages を選択します。
[X] myapp-dbg [ ] myapp-dev
- myapp-dbg を選択します。myapp サブメニューを終了します。
- ユーザー パッケージのサブメニューを終了し、 を選択します。
-
gdb を選択し、GDB サーバーが有効になっていることを確認します。
[ ] gdb [ ] gdb-dev [X] gdbserver [ ] gdb-dbg
- メニューを終了し、<Yes> を選択して設定を保存します。
- を選択します。
- tcf-agent は同じ 1534 ポートを使用するため、選択を解除します。メニューを終了し、設定を保存します。
- ターゲット システム イメージを再ビルドします。<plnx-proj-root>/project-spec/meta-user/conf/petalinuxbsp.conf に次の行を追加します。
RM_WORK_EXCLUDE += "myapp"
詳細は、システム イメージのビルド を参照してください。