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:
parent
028a39431e
commit
9adfa08360
|
@ -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 {} \;
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue