diff options
| -rw-r--r-- | meta/classes/kernel.bbclass | 7 | ||||
| -rw-r--r-- | meta/recipes-kernel/perf/perf_3.4.bb | 50 |
2 files changed, 51 insertions, 6 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index a80ef9c0a8..31e633b812 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass | |||
| @@ -469,7 +469,7 @@ python populate_packages_prepend () { | |||
| 469 | metapkg = "kernel-modules" | 469 | metapkg = "kernel-modules" |
| 470 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") | 470 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") |
| 471 | d.setVar('FILES_' + metapkg, "") | 471 | d.setVar('FILES_' + metapkg, "") |
| 472 | blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'perf', 'perf-dbg', 'kernel-misc' ] | 472 | blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'kernel-misc' ] |
| 473 | for l in module_deps.values(): | 473 | for l in module_deps.values(): |
| 474 | for i in l: | 474 | for i in l: |
| 475 | pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) | 475 | pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) |
| @@ -548,8 +548,3 @@ addtask deploy before do_build after do_install | |||
| 548 | 548 | ||
| 549 | EXPORT_FUNCTIONS do_deploy | 549 | EXPORT_FUNCTIONS do_deploy |
| 550 | 550 | ||
| 551 | # perf must be enabled in individual kernel recipes | ||
| 552 | PACKAGES =+ "perf-dbg perf" | ||
| 553 | FILES_perf = "${bindir}/* \ | ||
| 554 | ${libexecdir}" | ||
| 555 | FILES_perf-dbg = "${FILES_${PN}-dbg}" | ||
diff --git a/meta/recipes-kernel/perf/perf_3.4.bb b/meta/recipes-kernel/perf/perf_3.4.bb new file mode 100644 index 0000000000..997beb4aef --- /dev/null +++ b/meta/recipes-kernel/perf/perf_3.4.bb | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | SUMMARY = "Performance analysis tools for Linux" | ||
| 2 | DESCRIPTION = "Performance counters for Linux are a new kernel-based \ | ||
| 3 | subsystem that provide a framework for all things \ | ||
| 4 | performance analysis. It covers hardware level \ | ||
| 5 | (CPU/PMU, Performance Monitoring Unit) features \ | ||
| 6 | and software features (software counters, tracepoints) \ | ||
| 7 | as well." | ||
| 8 | |||
| 9 | LICENSE = "GPLv2" | ||
| 10 | LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" | ||
| 11 | |||
| 12 | PR = "r0" | ||
| 13 | |||
| 14 | BUILDPERF_libc-uclibc = "no" | ||
| 15 | |||
| 16 | DEPENDS = "virtual/kernel \ | ||
| 17 | virtual/${MLPREFIX}libc \ | ||
| 18 | ${MLPREFIX}elfutils \ | ||
| 19 | ${MLPREFIX}binutils \ | ||
| 20 | " | ||
| 21 | RDEPENDS_${PN} += "elfutils perl python" | ||
| 22 | |||
| 23 | PROVIDES = "virtual/perf" | ||
| 24 | |||
| 25 | inherit kernel-arch | ||
| 26 | |||
| 27 | S = "${STAGING_KERNEL_DIR}" | ||
| 28 | B = "${WORKDIR}/${BPN}-${PV}" | ||
| 29 | |||
| 30 | EXTRA_OEMAKE = \ | ||
| 31 | '-C ${S}/tools/perf \ | ||
| 32 | O=${B} \ | ||
| 33 | CROSS_COMPILE=${TARGET_PREFIX} \ | ||
| 34 | ARCH=${ARCH} \ | ||
| 35 | CC="${CC}" \ | ||
| 36 | AR="${AR}" \ | ||
| 37 | prefix=/usr \ | ||
| 38 | NO_GTK2=1 NO_NEWT=1 NO_DWARF=1 \ | ||
| 39 | ' | ||
| 40 | |||
| 41 | do_compile() { | ||
| 42 | oe_runmake all | ||
| 43 | } | ||
| 44 | |||
| 45 | do_install() { | ||
| 46 | oe_runmake DESTDIR=${D} install | ||
| 47 | } | ||
| 48 | |||
| 49 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
| 50 | |||
