[geloest] Probleme beim Kernelinstallieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

[geloest] Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 06.09.2009 14:26:15

Hallo,
ich will mir den 2.30er Kernel installieren. Dabei wird der Fehler

Code: Alles auswählen

/usr/include/bits/socket.h:320:24: error: asm/socket.h: Datei oder Verzeichnis nicht gefunden
make[1]: *** [scripts/basic/fixdep] Fehler 1
make: *** [scripts_basic] Fehler 2
angezeigt.
Die Symlinks

Code: Alles auswählen

ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
ln -s /usr/src/linux/include/asm /usr/include
ln -s /usr/src/linux/include/asm-generic /usr/include
ln -s /usr/src/linux/include/linux /usr/include
ln -s /usr/src/linux/include/asm-x86_64 /usr/include
existieren.
linux-libc-dev, libc6-dev, binutils, gcc, g++ und make sind installiert

Code: Alles auswählen

apt-get install linux-libc-dev libc6-dev binutils gcc g++ make
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
linux-libc-dev ist schon die neueste Version.
libc6-dev ist schon die neueste Version.
binutils ist schon die neueste Version.
gcc ist schon die neueste Version.
g++ ist schon die neueste Version.
make ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Woran liegt das?
Zuletzt geändert von ctvdrnoob am 13.09.2009 10:25:10, insgesamt 1-mal geändert.
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Probleme beim Kernelinstallieren

Beitrag von Danielx » 06.09.2009 21:48:33

ctvdrnoob hat geschrieben:

Code: Alles auswählen

/usr/include/bits/socket.h:320:24: error: asm/socket.h: Datei oder Verzeichnis nicht gefunden
Was sagt:

Code: Alles auswählen

ls -l /usr/include/asm/socket.h
Gruß,
Daniel

ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

Re: Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 06.09.2009 22:18:37

Antwort:

Code: Alles auswählen

ls -l /usr/include/asm/socket.h
ls: Zugriff auf /usr/include/asm/socket.h nicht möglich: Datei oder Verzeichnis nicht gefunden
Und das gibt die Suche aus:

Code: Alles auswählen

find / -name socket.h
/usr/local/src/vdr-1.6.0/PLUGINS/src/streamdev-0.3.4/client/socket.h
/usr/local/src/vdr-1.6.0/PLUGINS/src/streamdev-0.3.4/tools/socket.h
/usr/include/sys/socket.h
/usr/include/bits/socket.h
/usr/src/linux-2.6.30.5/arch/x86/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/cris/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/avr32/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/xtensa/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/m68k/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/arm/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/alpha/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/mips/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/s390/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/blackfin/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/parisc/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/sh/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/powerpc/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/h8300/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/microblaze/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/m32r/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/ia64/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/sparc/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/mn10300/include/asm/socket.h
/usr/src/linux-2.6.30.5/arch/frv/include/asm/socket.h
/usr/src/linux-2.6.30.5/include/linux/socket.h
/usr/src/linux-source-2.6.26/include/asm-um/socket.h
/usr/src/linux-source-2.6.26/include/asm-arm/socket.h
/usr/src/linux-source-2.6.26/include/asm-mn10300/socket.h
/usr/src/linux-source-2.6.26/include/linux/socket.h
/usr/src/linux-source-2.6.26/include/asm-sparc64/socket.h
/usr/src/linux-source-2.6.26/include/asm-s390/socket.h
/usr/src/linux-source-2.6.26/include/asm-frv/socket.h
/usr/src/linux-source-2.6.26/include/asm-m68knommu/socket.h
/usr/src/linux-source-2.6.26/include/asm-powerpc/socket.h
/usr/src/linux-source-2.6.26/include/asm-x86/socket.h
/usr/src/linux-source-2.6.26/include/asm-m32r/socket.h
/usr/src/linux-source-2.6.26/include/asm-cris/socket.h
/usr/src/linux-source-2.6.26/include/asm-mips/socket.h
/usr/src/linux-source-2.6.26/include/asm-parisc/socket.h
/usr/src/linux-source-2.6.26/include/asm-sh/socket.h
/usr/src/linux-source-2.6.26/include/asm-alpha/socket.h
/usr/src/linux-source-2.6.26/include/asm-ia64/socket.h
/usr/src/linux-source-2.6.26/include/asm-blackfin/socket.h
/usr/src/linux-source-2.6.26/include/asm-h8300/socket.h
/usr/src/linux-source-2.6.26/include/asm-avr32/socket.h
/usr/src/linux-source-2.6.26/include/asm-xtensa/socket.h
/usr/src/linux-source-2.6.26/include/asm-v850/socket.h
/usr/src/linux-source-2.6.26/include/asm-m68k/socket.h
/usr/src/linux-source-2.6.26/include/asm-sparc/socket.h
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Benutzeravatar
datoo
Beiträge: 570
Registriert: 27.05.2006 20:22:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Probleme beim Kernelinstallieren

Beitrag von datoo » 06.09.2009 22:24:23

die Quellen werden unter /usr/src/linux erwartet :(
http://wiki.debianforum.de/DebianizedLinuxKernel

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Probleme beim Kernelinstallieren

Beitrag von Danielx » 06.09.2009 22:33:52

ctvdrnoob hat geschrieben:Antwort:

Code: Alles auswählen

ls -l /usr/include/asm/socket.h
ls: Zugriff auf /usr/include/asm/socket.h nicht möglich: Datei oder Verzeichnis nicht gefunden
Das widerspricht aber eigentlich dem, dass du das Paket linux-libc-dev installiert hast, da die genannte Datei in eben diesem Paket enthalten ist:

Code: Alles auswählen

apt-file search /usr/include/asm/socket.h
linux-libc-dev: /usr/include/asm/socket.h
Gruß,
Daniel

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Probleme beim Kernelinstallieren

Beitrag von Spasswolf » 06.09.2009 23:32:34

ctvdrnoob hat geschrieben:Die Symlinks

Code: Alles auswählen

ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
ln -s /usr/src/linux/include/asm /usr/include
ln -s /usr/src/linux/include/asm-generic /usr/include
ln -s /usr/src/linux/include/linux /usr/include
ln -s /usr/src/linux/include/asm-x86_64 /usr/include
existieren.
Du has "/usr/include" auf die Kernelquellen verlinkt? Wie kommst du denn darauf? Kein Wunder das nichts funktioniert!

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Probleme beim Kernelinstallieren

Beitrag von Danielx » 07.09.2009 01:22:53

Spasswolf hat geschrieben:Du has "/usr/include" auf die Kernelquellen verlinkt?
Huch, das bemerke ich jetzt erst, das ist ja richtig brutal! 8O

ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

Re: Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 08.09.2009 21:23:59

@datoo:
Ich habe einen Link auf linux -> linux-2.6.30.5

@Spasswolf:
Die Links habe ich mir mal aus einem Beitrag rauskopiert. Bei meiner vorigen Installation hat das funktioniert.
Du meinst, daß ich diese Links löschen soll?

Code: Alles auswählen

ln -s /usr/src/linux/include/include/... /usr/include
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Probleme beim Kernelinstallieren

Beitrag von Spasswolf » 08.09.2009 21:26:39

Ja, die Links sind kompletter Blödsinn.

ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

Re: Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 08.09.2009 21:35:12

Die Links habe ich gelöscht aber die Fehler bleiben:

Code: Alles auswählen

/usr/src/linux# make menuconfig
  HOSTCC  scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
                 from /usr/include/limits.h:145,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include-fixed/limits.h:122,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include-fixed/syslimits.h:7,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include-fixed/limits.h:11,
                 from scripts/basic/fixdep.c:115:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/sys/socket.h:36,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:320:24: error: asm/socket.h: Datei oder Verzeichnis nicht gefunden
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:206: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:206: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:206: error: for each function it appears in.)
scripts/basic/fixdep.c:206: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:306: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:306: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Fehler 1
make: *** [scripts_basic] Fehler 2
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Probleme beim Kernelinstallieren

Beitrag von Danielx » 08.09.2009 22:01:45

Wenn /usr/include/asm/ existiert hätte, dann hättest du diesen Link gar nicht setzen können:
ctvdrnoob hat geschrieben:

Code: Alles auswählen

ln -s /usr/src/linux/include/asm /usr/include
:!:

Existieren denn die angemahnten Dateien?

Was sagt also:

Code: Alles auswählen

ls -l /usr/include/asm/socket.h /usr/include/linux/limits.h
:?:

Gruß,
Daniel

ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

Re: Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 09.09.2009 19:15:21

Du meinst sicherlich, wenn die Datei existiert hätte ich den Link setzen können.
Die Datei/Link existiert(e):

Code: Alles auswählen

HTPC1:/usr/src/linux-2.6.30.5/include# ls -l
lrwxrwxrwx  1 root root    31  6. Sep 13:47 asm -> /usr/src/linux/include/asm-i386
Die Vermutung der nicht-existierenden Dateien stimmt:

Code: Alles auswählen

HTPC1:~# ls -l /usr/include/asm/socket.h /usr/include/linux/limits.h
ls: Zugriff auf /usr/include/asm/socket.h nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf /usr/include/linux/limits.h nicht möglich: Datei oder Verzeichnis nicht gefunden
Soll ich die sockets.h verlinken nach /usr/include/bits/socket.h? Und die limits.h nach /usr/include/limits.h?

Ich hab noch eine andere Frage. Jetzt habe ich einen Kernel mit ...amd64. Die neuen Sourcen sind aber ohne. Ist das richtig so?
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Probleme beim Kernelinstallieren

Beitrag von Danielx » 10.09.2009 00:36:57

ctvdrnoob hat geschrieben:Du meinst sicherlich, wenn die Datei existiert hätte ich den Link setzen können.
Nein, wenn /usr/include/asm/ existiert hätte, dann hättest du den Link nicht setzen können, die Fehlermeldung würde hier lauten:
ln: Erzeuge symbolische Verknüpfung „/usr/include/asm“: Die Datei existiert bereits
ctvdrnoob hat geschrieben:Die Vermutung der nicht-existierenden Dateien stimmt:

Code: Alles auswählen

HTPC1:~# ls -l /usr/include/asm/socket.h /usr/include/linux/limits.h
ls: Zugriff auf /usr/include/asm/socket.h nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf /usr/include/linux/limits.h nicht möglich: Datei oder Verzeichnis nicht gefunden
Hast du denn jetzt das Paket Debianlinux-libc-dev installiert?
Wenn ja, dann hast du die Dateien vermutlich bei deiner Aktion gelöscht, dann bitte das Paket neu installieren.
Siehe auch im Wiki, Link wurde schon genannt.
ctvdrnoob hat geschrieben:Jetzt habe ich einen Kernel mit ...amd64. Die neuen Sourcen sind aber ohne. Ist das richtig so?
Ja, der Quellcode ist ja noch nicht (für eine bestimmte Architektur) kompiliert.

Gruß,
Daniel

ctvdrnoob
Beiträge: 51
Registriert: 13.09.2008 12:32:56

Re: Probleme beim Kernelinstallieren

Beitrag von ctvdrnoob » 13.09.2009 10:24:34

Jetzt hat es funktioniert!
Ich mußte das Paket linux-libc-dev de- und dann neu-installieren.
GIGABYTE GA-M68M-S2P, AMD-BE2400, Palit Geforce 9500 GT Super+ 1GB, Antec Fusion Black, yaVDR 0.5

Antworten