From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756619Ab3H3OyL (ORCPT ); Fri, 30 Aug 2013 10:54:11 -0400 Received: from mail-we0-f177.google.com ([74.125.82.177]:40862 "EHLO mail-we0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756023Ab3H3OyK (ORCPT ); Fri, 30 Aug 2013 10:54:10 -0400 MIME-Version: 1.0 Reply-To: sedat.dilek@gmail.com In-Reply-To: References: Date: Fri, 30 Aug 2013 16:54:08 +0200 Message-ID: Subject: Re: [3.11-rc7] Building perf-only the "official" way seems to be BROKEN? From: Sedat Dilek To: Ingo Molnar , Peter Zijlstra , Arnaldo Carvalho de Melo Cc: LKML , Linus Torvalds Content-Type: multipart/mixed; boundary=e89a8f5034820f439204e52b6585 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --e89a8f5034820f439204e52b6585 Content-Type: text/plain; charset=UTF-8 On Fri, Aug 30, 2013 at 4:28 PM, Sedat Dilek wrote: > [...] > >> [ BUILD PERF-ONLY ] >> >> So, I have finished a Linux-kernel build and wanted to build perf >> (from tools-dir) ONLY! >> >> I followed the advices (I am a "good" guy) seen for example in the >> "tools/Makefile" file. >> >> [ tools/Makefile ] >> ... >> @echo 'You can do:' >> @echo ' $$ make -C tools/ _install' <--- NOTE THIS ONE! >> @echo '' >> @echo ' from the kernel command line to build and install one of' >> @echo ' the tools above' >> @echo '' >> @echo ' $$ make tools/install' >> @echo '' >> @echo ' installs all tools.' >> ... >> >> OK, so I did this for a perf-only build... >> >> >> $ LANG=C LC_ALL=C make -C tools/ perf_install 2>&1 | tee ../build-perf.txt >> >> ...this breaks like this... >> >> ... >> make[2]: Entering directory >> `/home/wearefam/src/linux-kernel/linux/tools/lib/traceevent' >> make[2]: Leaving directory >> `/home/wearefam/src/linux-kernel/linux/tools/lib/traceevent' >> LINK perf >> gcc: error: /home/wearefam/src/linux-kernel/linux/tools/lib/lk/liblk.a: >> No such file or directory >> make[1]: *** [perf] Error 1 >> make[1]: Leaving directory `/home/wearefam/src/linux-kernel/linux/tools/perf' >> make: *** [perf_install] Error 2 >> > > [ From #linux-rt (OFTC) ] > > [16:17] dileks_webchat, there are many, many ways to build the tools > [16:17] the one I use is: > [16:17] make O=/tmp/build/perf -C tools/perf install > [16:19] acme: make -C tools/perf install works as > expected. interesting :-) > Attached patch seems to fix the issue when building perf this way... $ make -C tools/ perf_install - Sedat - --e89a8f5034820f439204e52b6585 Content-Type: application/octet-stream; name="fix-tools-perf_install-not-building-liblk.diff" Content-Disposition: attachment; filename="fix-tools-perf_install-not-building-liblk.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hkzitzyx0 ZGlmZiAtLWdpdCBhL3Rvb2xzL01ha2VmaWxlIGIvdG9vbHMvTWFrZWZpbGUKaW5kZXggNDEwNjdm My4uYzE1ZjBlNyAxMDA2NDQKLS0tIGEvdG9vbHMvTWFrZWZpbGUKKysrIGIvdG9vbHMvTWFrZWZp bGUKQEAgLTUzLDcgKzUzLDEwIEBAIHR1cmJvc3RhdCB4ODZfZW5lcmd5X3BlcmZfcG9saWN5OiBG T1JDRQogY3B1cG93ZXJfaW5zdGFsbDoKIAkkKGNhbGwgZGVzY2VuZCxwb3dlci8kKEA6X2luc3Rh bGw9KSxpbnN0YWxsKQogCi1jZ3JvdXBfaW5zdGFsbCBmaXJld2lyZV9pbnN0YWxsIGxndWVzdF9p bnN0YWxsIHBlcmZfaW5zdGFsbCB1c2JfaW5zdGFsbCB2aXJ0aW9faW5zdGFsbCB2bV9pbnN0YWxs IG5ldF9pbnN0YWxsOgorY2dyb3VwX2luc3RhbGwgZmlyZXdpcmVfaW5zdGFsbCBsZ3Vlc3RfaW5z dGFsbCB1c2JfaW5zdGFsbCB2aXJ0aW9faW5zdGFsbCB2bV9pbnN0YWxsIG5ldF9pbnN0YWxsOgor CSQoY2FsbCBkZXNjZW5kLCQoQDpfaW5zdGFsbD0pLGluc3RhbGwpCisKK3BlcmZfaW5zdGFsbDog bGlibGsKIAkkKGNhbGwgZGVzY2VuZCwkKEA6X2luc3RhbGw9KSxpbnN0YWxsKQogCiBzZWxmdGVz dHNfaW5zdGFsbDoK --e89a8f5034820f439204e52b6585--