• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] make Fehler- failed to build

Ich habe die Datei rt2570-cvs-daily.tar.gz runter geladen.
Wenn ich make ausführe bekomme ich den Fehler:
Code:
bbb@linux-jwzz:~/rt2570-cvs-2009041204/Module> make
make[1]: Entering directory `/usr/src/linux-2.6.34.7-0.7-obj/i386/default'
make -C ../../../linux-2.6.34.7-0.7 O=/usr/src/linux-2.6.34.7-0.7-obj/i386/default/. modules
  Building modules, stage 2.
  MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-2.6.34.7-0.7-obj/i386/default'
rt2570.ko failed to build!
make: *** [module] Fehler 1
bbb@linux-jwzz:~/rt2570-cvs-2009041204/Module>
Komme einfach nicht weiter. Kann mir jemand helfen?
Gruß Heinz-Peter
 

spoensche

Moderator
Teammitglied
Code:
make -C /lib/modules/$(uname -r)/build modules

Hast du die Pakete kernel-syms, kernel-source installiert?
 
OP
Heinz-Peter
Danke für Antwort.
Hier die Konsole Ausgabe:
Code:
bbb@linux-jwzz:~/rt2570-cvs-2009041204/Module> make -C /lib/modules/$(uname -r)/build modules
make: Entering directory `/usr/src/linux-2.6.34.7-0.7-obj/i386/default'
make -C ../../../linux-2.6.34.7-0.7 O=/usr/src/linux-2.6.34.7-0.7-obj/i386/default/. modules
  HOSTCC  scripts/basic/fixdep
/usr/src/linux-2.6.34.7-0.7/scripts/basic/fixdep.c:398:1: fatal error: opening dependency file scripts/basic/.fixdep.d: Keine Berechtigung
compilation terminated.
make[4]: *** [scripts/basic/fixdep] Fehler 1
make[3]: *** [scripts_basic] Fehler 2
make[2]: *** Keine Regel vorhanden, um das Target »include/config/auto.conf«, 
  benötigt von »include/config/kernel.release«, zu erstellen.  Schluss.
make[1]: *** [sub-make] Fehler 2
make: *** [all] Fehler 2
make: Leaving directory `/usr/src/linux-2.6.34.7-0.7-obj/i386/default'
bbb@linux-jwzz:~/rt2570-cvs-2009041204/Module>
Code:
bbb@linux-jwzz:~> rpm -qa | grep -i kernel-syms
kernel-syms-2.6.34.7-0.7.1.i586
bbb@linux-jwzz:~> rpm -qa | grep -i kernel-source
kernel-source-2.6.34.7-0.7.1.noarch
bbb@linux-jwzz:~>
 

spoensche

Moderator
Teammitglied
Code:
/usr/src/linux-2.6.34.7-0.7/scripts/basic/fixdep.c:398:1: fatal error: opening dependency file scripts/basic/.fixdep.d: Keine Berechtigung
compilation terminated.

Das ist die Ursache. Du hast keine Berechtigung das Script auszuführen, was die Abhängigkeiten der Sourcen konfiguriert.
 

SUSEDJAlex

Advanced Hacker
gcc, make, kernel-source sowie kernel-syms müssen installiert sein

Die Prodezere am besten als Superuser bzw. Root durchführen. Im Zweifelsfall im init 3 durchführen.

was für Hardware ist das ?

LG SUSEDJAlex
 
OP
Heinz-Peter
SUSEDJAlex schrieb:
gcc, make, kernel-source sowie kernel-syms müssen installiert sein
Ja, alles installiert.
SUSEDJAlex schrieb:
Die Prodezere am besten als Superuser bzw. Root durchführen.
habe ich versucht, ändert aber nichts.
SUSEDJAlex schrieb:
Im Zweifelsfall im init 3 durchführen.
Das werde ich testen
Danke für Unterstützung.

spoensche schrieb:
Code:
/usr/src/linux-2.6.34.7-0.7/scripts/basic/fixdep.c:398:1: fatal error: opening dependency file scripts/basic/.fixdep.d: Keine Berechtigung
compilation terminated.
Das ist die Ursache. Du hast keine Berechtigung das Script auszuführen, was die Abhängigkeiten der Sourcen konfiguriert.
In finde aber kein /.fixdep.d in dem Verzeichnis.
So sieht bei mir das Verzeichnis aus:
Code:
linux-jwzz:/usr/src/linux-2.6.34.7-0.7/scripts/basic # ls -ls
insgesamt 32
12 -rw-r--r-- 1 root root 11835 16. Mai 2010  docproc.c
12 -rw-r--r-- 1 root root  9780 16. Mai 2010  fixdep.c
 4 -rw-r--r-- 1 root root  1104 16. Mai 2010  hash.c
 4 -rw-r--r-- 1 root root   726 16. Mai 2010  Makefile
Gruß Heinz-Peter
 
A

Anonymous

Gast
Heinz-Peter schrieb:
SUSEDJAlex schrieb:
In finde aber kein /.fixdep.d in dem Verzeichnis.
So sieht bei mir das Verzeichnis aus:
Code:
linux-jwzz:/usr/src/linux-2.6.34.7-0.7/scripts/basic # ls -ls
insgesamt 32
12 -rw-r--r-- 1 root root 11835 16. Mai 2010  docproc.c
12 -rw-r--r-- 1 root root  9780 16. Mai 2010  fixdep.c
 4 -rw-r--r-- 1 root root  1104 16. Mai 2010  hash.c
 4 -rw-r--r-- 1 root root   726 16. Mai 2010  Makefile

erstens ist das eine versteckte Datei die kannst du mit "ls -ls" sowiso nicht sehen, dazu müsstest du schon "ls -als" nehmen.

zweitens ist es wenn überhaupt nur eine temporär existierende Datei die gar nicht angelegt werden kann. zumindestens nicht so wie es deinen Konsolausgabe zeigt, dort hast du nicht als root den Befehl ausgeführt, sondern als user "bbb"
Code:
bbb@linux-jwzz:~/rt2570-cvs-2009041204/Module> make -C /lib/modules/$(uname -r)/build modules

drittens hast du eine genaue Installationsbeschreibung für Suse? denn selbst wenn du die Module alle neu übersetzt hast, heißt das noch lange nicht, das sie auch schon funktionieren und benutzt werden, die Kernelmodule müssen vernünfig installiert werden. und der nächste Kernelupdate wird sie sowieso wieder rausschmeißen, da du so wie die Makefile aussieht die des Orginal Suse Paketes überschreiben würdest.

Und viertens, bist du sicher, das du dieses Modul wirklich benötigst? Dieses Paket ist 2 Jahre alt, und wenn es nicht im aktuellen Kernel enthalten ist ???? und es im aktuellen Kernel und im aktuellen Suse nicht drin ist, greift dort eventuell ein anderer Treiber auf dieses device zu, dann ist sowieso Vorsicht geboten.. Kann das jetzt nicht selbst nachprüfen, da ich hier im Moment nur einen alten 2.6.31 Kernel am laufen habe, da ist es wirklich nicht enthalten.

robi
 
OP
Heinz-Peter
Hier die Ausgabe:
Code:
linux-jwzz:/usr/src/linux-2.6.34.7-0.7/scripts/basic # ls -la
insgesamt 40
drwxr-xr-x  2 root root  4096 19. Apr 09:48 .
drwxr-xr-x 12 root root  4096 19. Apr 09:48 ..
-rw-r--r--  1 root root 11835 16. Mai 2010  docproc.c
-rw-r--r--  1 root root  9780 16. Mai 2010  fixdep.c
-rw-r--r--  1 root root  1104 16. Mai 2010  hash.c
-rw-r--r--  1 root root   726 16. Mai 2010  Makefile
linux-jwzz:/usr/src/linux-2.6.34.7-0.7/scripts/basic #
Gruß
 
OP
Heinz-Peter
Hallo robi!
Danke für Deine Antwort.
Du hast wie fast immer Recht ;)
Das Kommando „make -C /lib/modules/$(uname -r)/build modules“ als root läuft.
Ich schiebe das auf mein fehlendes Wissen zu dem Thema.
Ich wollte hier ein Modul für mein Ralink rt2570usb bauen.
Seit dem er fest im Suse Kernel eingebaut ist kann ich ihn nicht zum Leben erwecken.

Danke an Alle für die Unterstützung.
Gruß Heinz-Peter
 
Oben