GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Installation von Perf auf Slackware 13.1 fehlgeschlagen?

Ich habe versucht, perf auf Slackware 13.1 zu installieren
Als ich zum ersten Mal make unter /usr/src/linux/tools/perf ausgeführt habe, sind einige Fehler aufgetreten.
Und ich habe diesen Patch gefunden
http:/ /www.valimar.it/repo/linux/perf_fix-2.6.33.patch
Und als ich make erneut ausführte, gab es einige andere Fehler wie unten aus.
Aber ich habe bereits das Perl-Paket Perl installiert -5.10.1-i486-1

libperf.a(trace-event-perl.o): In function `define_flag_value':
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:125: undefined reference to `Perl_push_scope'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:126: undefined reference to `Perl_save_int'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_newSVuv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:135: undefined reference to `Perl_get_cv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:136: undefined reference to `Perl_call_pv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:139: undefined reference to `Perl_free_tmps'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:127: undefined reference to `Perl_markstack_grow'

Akzeptierte Antwort:

Schließlich habe ich dieses Problem gelöst, indem ich einfach die folgende Zeile in Makefile

auskommentiert habe
#ifndef NO_LIBPERL
#PERL_EMBED_LDOPTS = `perl -MExtUtils::Embed -e ldopts 2>/dev/null`
#PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
#endif

Es sah so aus, als würde MExtUtils::Embed falsche LDFLAGS für libperl generieren
Ich habe auch festgestellt, dass das Slackware-Perl-Paket nur die statische lib libperl.a

bereitstellt
Linux
  1. Installieren Sie Java manuell unter Linux

  2. Installieren Sie MariaDB oder MySQL unter Linux

  3. So installieren Sie NodeJS unter Linux

  4. So installieren Sie Vagrant unter Linux

  5. Fehler bei der Installation von Pillow (Python-Modul) unter Linux

So installieren Sie FFmpeg unter Linux

So installieren Sie FreeOffice unter Linux

So installieren Sie die Go-Sprache unter Linux

So installieren Sie Anaconda unter Linux

So installieren Sie Slackware 15

So installieren und konfigurieren Sie Perf in Linux-Distributionen