Sie sind nicht angemeldet.

1

27.10.2003, 14:59

Fehler bei emerge kismet????????

Hallo!
ich wollte kismet emergen aber dan kam dieser Fehler!
kann mir da jemand helfen?
Danke

Zitat

Configuration complete. Run 'make dep' to generate dependencies
and 'make' followed by 'make install' to compile and install.
Makefile:259: .depend: Datei oder Verzeichnis nicht gefunden
Generating dependencies...
make[1]: Entering directory `/var/tmp/portage/kismet-2.8.1-r1/work/kismet-2.8.1'make[2]: Entering directory `/var/tmp/portage/kismet-2.8.1-r1/work/kismet-2.8.1'make[2]: ».depend« ist bereits aktualisiert.
make[2]: Leaving directory `/var/tmp/portage/kismet-2.8.1-r1/work/kismet-2.8.1'
make[1]: Leaving directory `/var/tmp/portage/kismet-2.8.1-r1/work/kismet-2.8.1'
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c configfile.cc -o configfile.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c speech.cc -o speech.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c packet.cc -o packet.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c prism2source.cc -o prism2source.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c pcapsource.cc -o pcapsource.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c wtapfilesource.cc -o wtapfilesource.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c wsp100source.cc -o wsp100source.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c vihasource.cc -o vihasource.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -march=pentium4 -O3 -pipe -c wtapdump.cc -o wtapdump.o
{standard input}: Assembler messages:
{standard input}:5527: Error: suffix or operands invalid for `movd'
make: *** [packet.o] Fehler 1
make: *** Warte auf noch nicht beendete Prozesse...

!!! ERROR: net-wireless/kismet-2.8.1-r1 failed.
!!! Function src_compile, Line 59, Exitcode 2
!!! compile of kismet failed

root@benny-laptop kismet #
MfG
LudaL

2

27.10.2003, 15:16

Hi,
also was hier seltsam aussieht sind deine CFLAGS ein mcpu=i686 und ein march=pentium4 ist das denn sinnvoll? Desweiteren ist -O3 nicht empfehlenswert, da in dieser Optimierungsstufe einige seltsame Fehler auftreten können. Einen praktischen Geschwindigeitsvorteil gibt es eh nicht...
Desweiteren hab ich gehört, das ein march/mcpu pentium4 fehlerhalften Code erzeugt. Ist der bug im gcc mittlerweile schon behoben? Falls nicht dann nimm ein march="pentium3"

Dim

3

27.10.2003, 17:10

danke

das du so schnell geholfen hast!

ich hab
[code:1]# CFLAGS="" emerge kismet[/code:1]
gemacht dann gings!

aber warum gibt emerge dann

Zitat


...
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -c frontend.cc -o frontend.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -c cursesfront.cc -o cursesfront.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -c panelfront.cc -o panelfront.o
g++ -Ilibpcap-2002.12.23 -O2 -Wall -DVERSION_MAJOR=2 -DVERSION_MINOR=8 -DVERSION_TINY=1 -DTIMESTAMP=\"`cat TIMESTAMP`\" -O2 -mcpu=i686 -pipe -c panelfront_display.cc -o panelfront_display.o
...

aus?
hab ich was falsch eingestellt?
in der make.conf steht CFLAGS nur einmal drin!
MfG
LudaL

4

27.10.2003, 19:08

Manche Programme geben eigene Compiler Flags mit. Manchmal steht auch noch was im ebuild. Ist also ok.

der pentium4 bug sollte eigentlich behoben sein, wenn dennoch fehler auftreten dann ist dem wohl doch nicht so.

5

27.10.2003, 21:02

Zitat

n der make.conf steht CFLAGS nur einmal drin!

Jep es steht aber auch ein CXXFLAGS="${CFLAGS}"
Sprich deine CFLAGS werden in eine andere Variable kopiert (ist für C++ programme zuständig)
Desweiteren solltest Du ein System mit möglichst homogenen CFLAGS haben. Ich würde sie also direkt in der make.conf ändern. Meine Empfehlung:
-O2 -fomit-frame-pointer -march=pentium3 -pipe

Und dann ein emerge -eD world damit auch alle Programme neu kompiliert werden.

Dim