デバッグ用のビルド システムの準備 - 2023.1 日本語

PetaLinux ツール資料: リファレンス ガイド (UG1144)

Document ID
UG1144
Release Date
2023-05-16
Version
2023.1 日本語
  1. プロジェクト ディレクトリに移動します。
    cd <plnx-proj-root>
  2. <plnx-proj-root>/project-spec/meta-user/conf/user-rootfsconfig に次の行を追加します。
    CONFIG_myapp-dev
    CONFIG_myapp-dbg
    
  3. <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"
  4. コマンド コンソールで petalinux-config -c rootfs を実行します。
    petalinux-config -c rootfs
  5. [user packages Configuration] メニューを下方へスクロールし、[Debugging] を選択します。
    Filesystem Packages   ---> 
    PetaLinux Package Groups --->
    apps   ---> 
    user packages   --->
    PetaLinux RootFS Settings  --->
  6. user packages を選択します。
    [X] myapp-dbg
    [ ] myapp-dev
  7. myapp-dbg を選択します。myapp サブメニューを終了します。
  8. ユーザー パッケージのサブメニューを終了し、Filesystem Packages > misc > gdb を選択します。
  9. gdb を選択し、GDB サーバーが有効になっていることを確認します。
    [ ] gdb 
    [ ] gdb-dev 
    [X] gdbserver 
    [ ] gdb-dbg
  10. メニューを終了し、<Yes> を選択して設定を保存します。
  11. Filesystem Packages > misc > tcf-agent を選択します。
  12. tcf-agent は同じ 1534 ポートを使用するため、選択を解除します。メニューを終了し、設定を保存します。
  13. ターゲット システム イメージを再ビルドします。<plnx-proj-root>/project-spec/meta-user/conf/petalinuxbsp.conf に次の行を追加します。
    RM_WORK_EXCLUDE += "myapp"

詳細は、システム イメージのビルド を参照してください。