kmod: fix debuginfo is missing in shared library

INHIBIT_PACKAGE_STRIP variable will make debuginfo lose in shared library.
The test cases of kmod contain kernel modules for many different architectures,
strip and arch gets confused and throws errors. Pack kernel modules in test
cases to avoid strip command failed.

(From OE-Core rev: 3576399ed163cb3136ee1a2077622035d2033158)

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Chong Lu 2014-10-27 13:24:23 +08:00 committed by Richard Purdie
parent 028a39431e
commit 9adfa08360
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,5 @@
#!/bin/sh
touch testsuite/stamp-rootfs
tar xf testmodule.tar
make -k runtest-TESTS 2>/dev/null| grep -e ^PASS -e ^FAIL
find testsuite -name *.ko -exec rm -f {} \;

View File

@ -34,6 +34,10 @@ do_install_append () {
# install depmod.d file for search/ dir
install -Dm644 "${WORKDIR}/depmod-search.conf" "${D}${base_libdir}/depmod.d/search.conf"
if ${@base_contains('DISTRO_FEATURES', 'ptest', 'true', 'false', d)}; then
find testsuite -name *.ko -exec tar rf testmodule.tar {} \;
find testsuite -name *.ko -exec rm -f {} \;
fi
}
do_compile_prepend() {
@ -44,7 +48,10 @@ do_compile_ptest () {
oe_runmake buildtest-TESTS rootfs
}
INHIBIT_PACKAGE_STRIP = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", "1", "0", d)}"
do_install_ptest () {
install testmodule.tar ${D}${PTEST_PATH}
}
INSANE_SKIP_${PN}-ptest = "arch"
inherit update-alternatives