From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: Roland Hieber Date: Thu, 14 Jan 2021 23:50:49 +0100 Message-Id: <20210114225049.1634-1-rhi@pengutronix.de> MIME-Version: 1.0 Subject: [ptxdist] [PATCH] ptxd_make_image_common: optionally install debug packages into rootfs List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: ptxdist@pengutronix.de Cc: Roland Hieber Signed-off-by: Roland Hieber --- rules/00debug-packages.in | 12 ++++++++++++ scripts/lib/ptxd_make_image_common.sh | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/rules/00debug-packages.in b/rules/00debug-packages.in index 64dd254f15e9..1e3ea0f4837b 100644 --- a/rules/00debug-packages.in +++ b/rules/00debug-packages.in @@ -10,3 +10,15 @@ config DEBUG_PACKAGES are otherwise only available in nfsroot. This is useful to run debug tools such as gdb, valgrind, perf etc. on a normal (not nfsroot) rootfs. + +config DEBUG_PACKAGES_INSTALL + bool + select DEBUG_PACKAGES + prompt "install debug packages into rootfs" + help + Include debug symbols of all packages that are installed into the root + filesystem. This is needed if you want to run gdb, valgrind, etc. on + the target. + + Debug symbols can take a certain amount of disk space, make sure your + root file system is big enough. diff --git a/scripts/lib/ptxd_make_image_common.sh b/scripts/lib/ptxd_make_image_common.sh index 1170226aed70..551420080669 100644 --- a/scripts/lib/ptxd_make_image_common.sh +++ b/scripts/lib/ptxd_make_image_common.sh @@ -48,6 +48,15 @@ Run first 'ptxdist clean root' then 'ptxdist images' again. " fi + if ptxd_get_ptxconf PTXCONF_DEBUG_PACKAGES_INSTALL > /dev/null; then + # some packages don't install binaries, so they don't have dbgsyms. + # don't complain about that. + ipkg_files="${image_ipkg_repo_dirs[@]/%//${1}-dbgsym_*.ipk}" + if ptxd_get_path ${ipkg_files[*]}; then + ptxd_reply_ipkg_files[${#ptxd_reply_ipkg_files[@]}]="${ptxd_reply}" + fi + fi + shift done } -- 2.30.0 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de