@@ -287,6 +287,24 @@ do_install () {
do_install_kernel
}
+CLASS_FLAGS += "kernel_perf"
+DEPENDS:>USE_kernel_perf += " libpthread librt libm"
+DO_INSTALL_PERF = ""
+DO_INSTALL_PERF:USE_kernel_perf = "do_install_perf"
+do_install[postfuncs] += "${DO_INSTALL_PERF}"
+do_install_perf () {
+ oe_runmake -C ${S}/tools/perf install DESTDIR=${D} \
+ prefix=${prefix} \
+ bindir=${bindir}
+}
+PACKAGES:>USE_kernel_perf += " ${PN}-perf ${PN}-perf-doc ${PN}-perf-scripts"
+FILES_${PN}-perf = "${bindir}/perf ${sysconfdir}/bash_completion.d/perf"
+DEPENDS_${PN}-perf += "libpthread librt libm libgcc-s libc"
+RDEPENDS_${PN}-perf += "libpthread librt libm libgcc-s libc"
+PROVIDES_${PN}-perf += "util/perf"
+FILES_${PN}-perf-doc = "${mandir}/man1/perf*"
+FILES_${PN}-perf-scripts = "${prefix}/libexec/perf-core"
+
PACKAGES = "${PN} ${PN}-vmlinux ${PN}-dev ${PN}-headers ${PN}-modules ${PN}-dtb ${PN}-firmware"
FILES_${PN} = "${bootdir}/${KERNEL_IMAGE_FILENAME}"