diff options
Diffstat (limited to 'meta-oe/recipes-kernel')
| -rw-r--r-- | meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb index 01f185adba..a070ceab55 100644 --- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb +++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb | |||
| @@ -55,7 +55,7 @@ TEST_LIST = "\ | |||
| 55 | EXTRA_OEMAKE = '\ | 55 | EXTRA_OEMAKE = '\ |
| 56 | CROSS_COMPILE=${TARGET_PREFIX} \ | 56 | CROSS_COMPILE=${TARGET_PREFIX} \ |
| 57 | ARCH=${ARCH} \ | 57 | ARCH=${ARCH} \ |
| 58 | CC="${CC}" \ | 58 | CC="${CC} ${DEBUG_PREFIX_MAP}" \ |
| 59 | AR="${AR}" \ | 59 | AR="${AR}" \ |
| 60 | LD="${LD}" \ | 60 | LD="${LD}" \ |
| 61 | CLANG="clang -fno-stack-protector -target ${TARGET_ARCH} ${TOOLCHAIN_OPTIONS} -isystem ${S} -D__WORDSIZE=\'64\' -Wno-error=unused-command-line-argument" \ | 61 | CLANG="clang -fno-stack-protector -target ${TARGET_ARCH} ${TOOLCHAIN_OPTIONS} -isystem ${S} -D__WORDSIZE=\'64\' -Wno-error=unused-command-line-argument" \ |
| @@ -96,25 +96,13 @@ either install it and add it to HOSTTOOLS, or add clang-native from meta-clang t | |||
| 96 | sed -i -e '/mrecord-mcount/d' ${S}/Makefile | 96 | sed -i -e '/mrecord-mcount/d' ${S}/Makefile |
| 97 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/Makefile | 97 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/Makefile |
| 98 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/scripts/Makefile.* | 98 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/scripts/Makefile.* |
| 99 | for i in ${TEST_LIST} | 99 | oe_runmake -C ${S}/tools/testing/selftests TARGETS="${TEST_LIST}" |
| 100 | do | ||
| 101 | oe_runmake -C ${S}/tools/testing/selftests/${i} | ||
| 102 | done | ||
| 103 | } | 100 | } |
| 104 | 101 | ||
| 105 | do_install() { | 102 | do_install() { |
| 106 | for i in ${TEST_LIST} | 103 | oe_runmake -C ${S}/tools/testing/selftests INSTALL_PATH=${D}/usr/kernel-selftest TARGETS="${TEST_LIST}" install |
| 107 | do | ||
| 108 | oe_runmake -C ${S}/tools/testing/selftests/${i} INSTALL_PATH=${D}/usr/kernel-selftest/${i} install | ||
| 109 | # Install kselftest-list.txt that required by kselftest runner. | ||
| 110 | oe_runmake -s --no-print-directory COLLECTION=${i} -C ${S}/tools/testing/selftests/${i} emit_tests \ | ||
| 111 | >> ${D}/usr/kernel-selftest/kselftest-list.txt | ||
| 112 | done | ||
| 113 | # Install kselftest runner. | ||
| 114 | install -m 0755 ${S}/tools/testing/selftests/run_kselftest.sh ${D}/usr/kernel-selftest/ | ||
| 115 | cp -R --no-dereference --preserve=mode,links -v ${S}/tools/testing/selftests/kselftest ${D}/usr/kernel-selftest/ | ||
| 116 | if [ -e ${D}/usr/kernel-selftest/bpf/test_offload.py ]; then | 104 | if [ -e ${D}/usr/kernel-selftest/bpf/test_offload.py ]; then |
| 117 | sed -i -e '1s,#!.*python3,#! /usr/bin/env python3,' ${D}/usr/kernel-selftest/bpf/test_offload.py | 105 | sed -i -e '1s,#!.*python3,#! /usr/bin/env python3,' ${D}/usr/kernel-selftest/bpf/test_offload.py |
| 118 | fi | 106 | fi |
| 119 | chown root:root -R ${D}/usr/kernel-selftest | 107 | chown root:root -R ${D}/usr/kernel-selftest |
| 120 | } | 108 | } |
| @@ -158,6 +146,12 @@ RDEPENDS:${PN} += "python3 perl perl-module-io-handle" | |||
| 158 | 146 | ||
| 159 | INSANE_SKIP:${PN} += "libdir" | 147 | INSANE_SKIP:${PN} += "libdir" |
| 160 | 148 | ||
| 149 | # A few of the selftests set compile flags that trip up the "ldflags" and | ||
| 150 | # "already-stripped" QA checks. As this is mainly a testing package and | ||
| 151 | # not really meant for user level execution, disable these two checks. | ||
| 152 | INSANE_SKIP:${PN} += "ldflags" | ||
| 153 | INSANE_SKIP:${PN} += "already-stripped" | ||
| 154 | |||
| 161 | SECURITY_CFLAGS = "" | 155 | SECURITY_CFLAGS = "" |
| 162 | COMPATIBLE_HOST:libc-musl = 'null' | 156 | COMPATIBLE_HOST:libc-musl = 'null' |
| 163 | 157 | ||
