summaryrefslogtreecommitdiffstats
path: root/ci/kernel_debug.sh
diff options
context:
space:
mode:
authorNavya <navyax.bathula@intel.com>2017-04-10 19:03:58 +0530
committerNavya Bathula <navyax.bathula@intel.com>2017-05-15 04:44:00 +0000
commit2fde080c8c418c0474b285b823e9d7f2346f05a3 (patch)
tree795fcffdeaf3ac734adb19d324dd0739c00e251c /ci/kernel_debug.sh
parent39928e5e9503db6f1971c74a84e3d10a4e4f6a6e (diff)
To generate debug rpm and debian package for kvmfornfv kernel
This patch is used to strip the debug information from binary files and generate separate debug package along with binary package while building the kernel.The debuginfo package is uploaded only for daily job. Upstream status: Pending Change-Id: Iad2cfd8e252d218a9d603e9dbed2aa557d83e263 Co-Authored by:shravani paladugula <shravani.p@tcs.com> Signed-off-by: Navya Bathula <navyax.bathula@intel.com>
Diffstat (limited to 'ci/kernel_debug.sh')
-rwxr-xr-xci/kernel_debug.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/ci/kernel_debug.sh b/ci/kernel_debug.sh
new file mode 100755
index 000000000..5ccf1af76
--- /dev/null
+++ b/ci/kernel_debug.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+tmpdir=$1 #/tmp/kvmfornfv_rpmbuild.1/BUILD/kernel-4.4.50_rt62nfv
+OBJCOPY=objcopy
+if grep -q '^CONFIG_MODULES=y' $KCONFIG_CONFIG ; then
+for module in $(find $tmpdir/lib/modules/ -name *.ko -printf '%P\n'); do
+ module=lib/modules/$module
+ mkdir -p $(dirname $tmpdir/usr/lib/debug/$module)
+ # only keep debug symbols in the debug file
+ $OBJCOPY --only-keep-debug $tmpdir/$module $tmpdir/usr/lib/debug/$module
+ # strip original module from debug symbols
+ $OBJCOPY --strip-debug $tmpdir/$module
+ # then add a link to those
+ $OBJCOPY --add-gnu-debuglink=$tmpdir/usr/lib/debug/$module $tmpdir/$module
+ done
+fi \ No newline at end of file