From patchwork Thu Jan 3 07:50:39 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2/3] Add Perf tools support Date: Wed, 02 Jan 2013 21:50:39 -0000 From: Kaiwan Billimoria X-Patchwork-Id: 209191 Message-Id: To: buildroot@busybox.net Signed-off-by: Kaiwan Billimoria --- linux/linux.mk | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) LINUX_INSTALL_IMAGES = YES diff --git a/linux/linux.mk b/linux/linux.mk index e852f62..056a745 100644 --- a/linux/linux.mk +++ b/linux/linux.mk @@ -31,6 +31,27 @@ LINUX_SITE := $(LINUX_SITE)testing/ endif # -rc endif +#--- Perf: validate: perf minimally requires kernel ver >= 2.6.31 +ifeq ($(BR2_LINUX_KERNEL_USERMODE_TOOLS_PERF), y) + ifeq ($(findstring x2.6.,x$(LINUX_VERSION)),x2.6.) + LINUXVER_SPCS = $(subst ., ,$(LINUX_VERSION)) + REL = $(word 3, $(LINUXVER_SPCS)) + res = $(shell [ ${REL} -lt 31 ] && echo n || echo y ) + ifeq ($(res), n) + $(error Perf minimally requires a kernel ver >= 2.6.31 ! Aborting...) + endif + endif + # FIXME: Where should we place the perf kernel patch? Online? + # Temporarily, at least, it's under linux/ + BR2_LINUX_KERNEL_PATCH += "$(HOST_DIR)/../../linux/perf.patch" + +all: + $(info Building Perf...) + $(TARGET_MAKE_ENV) $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(TARGET_CROSS) NO_LIBELF=1 -C $(LINUX_DIR)/tools/perf + # Perf: Copy the perf binary executable to the target rootfs + cp -f $(LINUX_DIR)/tools/perf/perf $(TARGET_DIR)/usr/sbin +endif + LINUX_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH))