Computer bleibt nach "make modules install" hängen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
syntax85
Beiträge: 5
Registriert: 31.08.2009 14:17:51

Computer bleibt nach "make modules install" hängen

Beitrag von syntax85 » 31.08.2009 14:26:50

Habe nach dieserhttp://debiananwenderhandbuch.de/kernel ... che-kernel Anleitung einen neuen Kernel gebaut. nachdem ich "make modules install" eingebe, kommen noch ein paar Zeilen, und dann geht garnichts mehr (abwürgen und neu starten).

Code: Alles auswählen

Compi:/usr/src/linux-source-2.6.26# make modules install
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h

...? :?:

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Re: Computer bleibt nach "make modules install" hängen

Beitrag von storm » 31.08.2009 18:32:23

Da gibts es mehrere Möglichkeiten um wenigsten (erstmal) den Verursacher zu finden. Einerseits solltest du ein zweites terminal aufmachen und da top aufrufen (mit -d 1 oder niedriger), dann im zweiten Fenster nochmal make modules install aufrufen. Im Normalfall wird die Liste nach CPU-Auslastung sortiert, also der Prozess, der die größte Last verursacht, steht ganz oben. Ein paar Angaben zu deiner Debian-Version, zum gegenwärtig laufenden Kernel und zu dem zu bauenden Kernel wären nicht schlecht. Versuchst du vielleicht exakt den gleichen Kernel zu bauen, der gerade läuft?
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Computer bleibt nach "make modules install" hängen

Beitrag von nepos » 01.09.2009 08:40:05

syntax85 hat geschrieben:Habe nach dieserhttp://debiananwenderhandbuch.de/kernel ... che-kernel Anleitung einen neuen Kernel gebaut. nachdem ich "make modules install" eingebe, kommen noch ein paar Zeilen, und dann geht garnichts mehr (abwürgen und neu starten).
IMHO wäre es generell besser, wenn du den Kernel auf Debian-Art bauen würdest. Gibt weniger Probleme und du hast saubere Debian-Pakete, mit denen du arbeiten kannst.

syntax85
Beiträge: 5
Registriert: 31.08.2009 14:17:51

Re: Computer bleibt nach "make modules install" hängen

Beitrag von syntax85 » 01.09.2009 09:43:21

Also erstmals: Ich arbeite noch nicht lange mit Linux, bin also "Anfänger".

Ich habe meinen Asus Eee -PC 1005HA mit Windows XP bekommen, und nach mehreren Versuchen Debian 5.0.2a mit Kernel 2.6.26 erfolgreich installiert. Allerdings ohne Internet Zugang - Ethernet Atheros AR928X wireless (ath9k) wird erst ab Kernel 2.6.30 unterstützt und sollte mit linux-image 2.6.31-rc4 laufen (http://wiki.debian.org/DebianEeePC/Model/1005HA).

Kurz zusammengefasst beschäftige ich mich jetzt mit dem Bauen von Kernels um auf 2.6.30.5 upgraden zu können und ENDLICH Zugang zum Internet zu bekommen.

Ich arbeite zur Zeit mit Kernel 2.6.26 - und ja, ich versuche den exakt gleichen Kernel zu bauen ,wie der, der gerade läuft. (Warum? Quasi als "Übung".)

Auf jeden Fall habe ich nun htop laufen lassen - und bin ein Stückchen weitergekommen:

Code: Alles auswählen

Compi:/usr/src/linux-source-2.6.26# make modules install
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  Building modules, stage 2.
*** glibc detected *** make: double free or corruption (!prev): 0x099b6e70 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0x400a2624]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0x400a4826]
make[0x806312d]
make[0x80634b3]
make[0x805d9fc]
make[0x805c847]
make[0x805da2e]
make[0x805dd49]
make[0x8057d41]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0x4004a455]
make[0x8049c31]
======= Memory map: ========
08048000-0806a000 r-xp 00000000 08:02 3867012    /usr/bin/make
0806a000-0806c000 rw-p 00021000 08:02 3867012    /usr/bin/make
08950000-099d6000 rw-p 08950000 00:00 0          [heap]
40000000-4001a000 r-xp 00000000 08:02 704514     /lib/ld-2.7.so
4001a000-4001c000 rw-p 0001a000 08:02 704514     /lib/ld-2.7.so
4001c000-4001d000 r-xp 4001c000 00:00 0          [vdso]
4001d000-40020000 rw-p 4001d000 00:00 0 
40020000-40027000 r--s 00000000 08:02 993689     /usr/lib/gconv/gconv-modules.cache
4002b000-40032000 r-xp 00000000 08:02 721639     /lib/i686/cmov/librt-2.7.so
40032000-40034000 rw-p 00006000 08:02 721639     /lib/i686/cmov/librt-2.7.so
40034000-40189000 r-xp 00000000 08:02 721623     /lib/i686/cmov/libc-2.7.so
40189000-4018a000 r--p 00155000 08:02 721623     /lib/i686/cmov/libc-2.7.so
4018a000-4018c000 rw-p 00156000 08:02 721623     /lib/i686/cmov/libc-2.7.so
4018c000-40190000 rw-p 4018c000 00:00 0 
40190000-401a5000 r-xp 00000000 08:02 721637     /lib/i686/cmov/libpthread-2.7.so
401a5000-401a7000 rw-p 00014000 08:02 721637     /lib/i686/cmov/libpthread-2.7.so
401a7000-401aa000 rw-p 401a7000 00:00 0 
401aa000-402e4000 r--p 00000000 08:02 1009005    /usr/lib/locale/locale-archive
402f0000-402fc000 r-xp 00000000 08:02 704515     /lib/libgcc_s.so.1
402fc000-402fd000 rw-p 0000b000 08:02 704515     /lib/libgcc_s.so.1
40300000-40321000 rw-p 40300000 00:00 0 
40321000-40400000 ---p 40321000 00:00 0 
bf83d000-bf867000 rw-p bffd6000 00:00 0          [stack]
make: *** [modules] Abgebrochen
Compi:/usr/src/linux-source-2.6.26#
Ah ja, werde mich im Lauf des Tages mit dem "Bauen von Kernels nach Debian-Art" auseinandersetzen. Mal sehen wie weit ich da komm;)

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

Re: Computer bleibt nach "make modules install" hängen

Beitrag von Danielx » 01.09.2009 10:35:52

Dort steht auch, wo du die Pakete für 2.6.30 und 2.6.31-rcX findest.

Gruß,
Daniel

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Re: Computer bleibt nach "make modules install" hängen

Beitrag von storm » 01.09.2009 12:37:35

syntax85 hat geschrieben:Kurz zusammengefasst beschäftige ich mich jetzt mit dem Bauen von Kernels um auf 2.6.30.5 upgraden zu können und ENDLICH Zugang zum Internet zu bekommen.
Ok, das ist ein guter Grund. *g
Ich arbeite zur Zeit mit Kernel 2.6.26 - und ja, ich versuche den exakt gleichen Kernel zu bauen ,wie der, der gerade läuft. (Warum? Quasi als "Übung".)
Naja, mein erster (schneller) Gedanke war dahingehend, dass das Installieren der neuen Module in exakt das gleiche Verzeichnis des laufenden Kernels Probleme verusacht (im Zusammenhang mit udev oder hal). Aber der selbgebaute Kernel dürfte sowieso a) eine andere Versionsbezeichnung im Namen haben und damit nicht in das gleiche Verzeichnis installieren, und b) dürfte das make modules install deswegen sicher nicht anhalten.
Auf jeden Fall habe ich nun htop laufen lassen - und bin ein Stückchen weitergekommen:

Code: Alles auswählen

Compi:/usr/src/linux-source-2.6.26# make modules install
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  Building modules, stage 2.
*** glibc detected *** make: double free or corruption (!prev): 0x099b6e70 ***
...
make: *** [modules] Abgebrochen
Compi:/usr/src/linux-source-2.6.26#
Öhm, der bricht ja schon beim bauen ab!? Auf alle Fälle ist das ein Software-Fehler in make. Nur komisch ist, wodurch der jetzt genau ausgelöst wurde. Du solltest die Software auf jeden Fall updaten, also erstmal mit einem anderen Kernel versuchen, dein wlan zum Laufen zu bekommen. Die von Danielx vorgeschlagene Variante ist da vermutlich der beste, weil schnellste Weg. Selber bauen kannst du nachher immernoch. *g

ciao, storm
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

syntax85
Beiträge: 5
Registriert: 31.08.2009 14:17:51

Re: Computer bleibt nach "make modules install" hängen

Beitrag von syntax85 » 02.09.2009 12:42:46

Zuerst zum Kernel bauen "nach Debian Art":

Klappt ganz gut, "make menuconfig" habe ich hinter mir. dann "make-kpkg binary" - ist ein paar Stunden gelaufen, dann:

Code: Alles auswählen

net/ipv4/.proc.o.cmd:748: *** Mehrfache Target-Muster.  Schluss.
make[3]: *** [net/ipv4] Fehler 2
make[2]: *** [net] Fehler 2
make[2]: Leaving directory `/usr/src/linux-source-2.6.30.5'
make[1]: *** [debian/stamp/build/kernel] Fehler 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.30.5'
make: *** [debian/stamp/do-build-arch] Fehler 2
dann nocheinmal "make-kpkg binary" und:

Code: Alles auswählen

Compi:/usr/src/linux-source-2.6.30.5# make-kpkg binary
exec debian/rules  DEBIAN_REVISION=2.6.30.5-10.00.Custom  binary 
====== making target debian/stamp/do-build-arch [new prereqs: do-pre-build-arch]======

/usr/bin/make -f debian/rules debian/stamp/dep-build-arch
make[1]: Entering directory `/usr/src/linux-source-2.6.30.5'
====== making target debian/stamp/build/kernel [new prereqs: conf.vars]======
This is kernel package version 11.015.
test ! -f scripts/package/builddeb.kpkg-dist || mv -f scripts/package/builddeb.kpkg-dist scripts/package/builddeb
test ! -f scripts/package/Makefile.kpkg-dist || mv -f scripts/package/Makefile.kpkg-dist scripts/package/Makefile
/usr/bin/make    ARCH=i386 \
			     bzImage
make[2]: Entering directory `/usr/src/linux-source-2.6.30.5'
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
make[4]: *** Keine Regel vorhanden, um das Target »(�@(�@«, 
  benötigt von »drivers/pci/pci-acpi.o«, zu erstellen.  Schluss.
make[3]: *** [drivers/pci] Fehler 2
make[2]: *** [drivers] Fehler 2
make[2]: Leaving directory `/usr/src/linux-source-2.6.30.5'
make[1]: *** [debian/stamp/build/kernel] Fehler 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.30.5'
make: *** [debian/stamp/do-build-arch] Fehler 2
"make" update werde ich gleich einmal ausprobieren...

Und dann noch dazu: http://wiki.debian.org/DebianEeePC/Model/1005HA
If you don't need ethernet or don't want to mess with an experimental kernel and can wait for it, see ../../HowTo/Upgrade for the 2.6.30 backport for Lenny
dort http://wiki.debian.org/DebianEeePC/HowTo/Upgradesteht dann u.a.
2.6.30 Upgrade Issues/tips
You can use a kernel backport of the Sid kernels on Lenny.
* Add the following line to your /etc/apt/sources.list:
o deb http://backports.undebian.org/repositor ... ts-kernel/ ./
* Add the key: wget -q -O - http://backports.undebian.org/repositor ... ve-key.asc | apt-key add -
....würde ich ja gerne machen, aber ohne Internet Zugang?
und weiter:
All relevant ethernet chipsets are now supported by the kernel, (except atl1c -- see ../../Model/1005HA for details,) so atl2 users don't need a separate module package anymore.
Und noch ein paar Grundsätzliche Fragen/Behauptungen:
- Den 2.6.31rcX patch kann ich nicht unter kernel 2.6.24 installieren - oder?
- Die backports für 2.6.30 kann ich auch nur installieren, wen der Kernel ein 2.6.30 ist?
- Steht auf http://wiki.debian.org/DebianEeePC/Model/1005HA oder http://wiki.debian.org/DebianEeePC/HowTo/Upgradewie ich wlan auf meinem Netbook aktiveren kann, und ich checks einfach nicht? ;)

Vielen Dank für Eure Bemühungen!!!
Gruß, Syntax
Zuletzt geändert von syntax85 am 02.09.2009 15:40:55, insgesamt 1-mal geändert.

syntax85
Beiträge: 5
Registriert: 31.08.2009 14:17:51

Re: Computer bleibt nach "make modules install" hängen

Beitrag von syntax85 » 02.09.2009 15:40:25

Habe "make 3.81" installiert, mich zuerst gefreut, weil es anscheinend lief, irgendwann kam dann "building modules stage 2" und etwas später wiederum:

Code: Alles auswählen

make[2]: Leaving directory `/usr/src/linux-source-2.6.30.5'
/usr/bin/make    ARCH=i386 \
			     -C Documentation/lguest
make[2]: Entering directory `/usr/src/linux-source-2.6.30.5/Documentation/lguest'
cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c  -lz -o lguest
lguest.c:34:18: error: zlib.h: Datei oder Verzeichnis nicht gefunden
make[2]: *** [lguest] Fehler 1
make[2]: Leaving directory `/usr/src/linux-source-2.6.30.5/Documentation/lguest'
make[1]: *** [debian/stamp/build/kernel] Fehler 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.30.5'
make: *** [debian/stamp/do-build-arch] Fehler 2
Gruß, Syntax

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Re: Computer bleibt nach "make modules install" hängen

Beitrag von storm » 02.09.2009 15:55:51

syntax85 hat geschrieben: ... - ist ein paar Stunden gelaufen, ...
Da wär ein fertiges Kernel-Paket aber deutlich schneller, oder? 8O

Code: Alles auswählen

make[4]: *** Keine Regel vorhanden, um das Target »(�@(�@«, 
  benötigt von »drivers/pci/pci-acpi.o«, zu erstellen.  Schluss.
make[3]: *** [drivers/pci] Fehler 2
make[2]: *** [drivers] Fehler 2
"make" update werde ich gleich einmal ausprobieren...
Also wenn du nicht gerade einen (mir unbekannten) Fehler gemacht hast, wird die Änderung des make-targets keine Abhilfe bringen. Hast du nach dem make menuconfig mal make clean bzw. make-kpkg clean(debian-Variante des Bauens) probiert und das Übersetzen nochmal neu gestartet?
....würde ich ja gerne machen, aber ohne Internet Zugang?
Ehm, wie postest du denn hier? Du kannst natürlich ein Kernel-Paket auch von Hand runterladen (auf nen Stick packen) und dann mit dpkg -i <paketname> installieren. Möglicherweise musst dir allerdings erst den Kernel runterladen und eine Installation starten, um rauszubekommen, ob noch weitere, abhängige Pakete benötigt werden.
Und noch ein paar Grundsätzliche Fragen/Behauptungen:
- Den 2.6.31rcX patch kann ich nicht unter kernel 2.6.24 installieren - oder?
Nein, ein patch ist ein Stück Quellcode. Das kann man nur verwenden, wenn man den originalen Quellcode auch hat und muss damit einen neuen Kernel bauen. Der rcX-patch bezieht sich auf einen Kernel 2.6.30. Du bräuchtest also den patch, die original Kernel-Quellen von 2.6.30, müsstest den patch auf diese Quellen anwenden und anschließend einen kernel 2.6.31-rcX bauen.
- Die backports für 2.6.30 kann ich auch nur installieren, wen der Kernel ein 2.6.30 ist?
Hmm, was meinst du genau mit "die backports"?
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Re: Computer bleibt nach "make modules install" hängen

Beitrag von storm » 02.09.2009 16:03:50

syntax85 hat geschrieben:

Code: Alles auswählen

make[2]: Leaving directory `/usr/src/linux-source-2.6.30.5'
/usr/bin/make    ARCH=i386 \
			     -C Documentation/lguest
make[2]: Entering directory `/usr/src/linux-source-2.6.30.5/Documentation/lguest'
cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c  -lz -o lguest
lguest.c:34:18: error: zlib.h: Datei oder Verzeichnis nicht gefunden
...
zlib.h ist im Paket zlib1g-dev zu finden. Wie es aussieht hast du ja zumindest das make-Problem schon mal erledigt. :)

Alternativ kannst du auch mittels make menuconfig die lguest-Unterstützung im kernel abschalten, dann bleibt make dort nicht mehr hängen: Prozessor type and features -> Paravirtualized guest support auswählen und "n" drücken (der Stern in der Klammer verschwindet).

ciao, storm
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

syntax85
Beiträge: 5
Registriert: 31.08.2009 14:17:51

Re: Computer bleibt nach "make modules install" hängen

Beitrag von syntax85 » 03.09.2009 08:58:40

Ehm, wie postest du denn hier?
Ohne Internetzugang stimmt natürlich nicht. Ich hab ja XP nach wie vor laufen. Das war darauf bezogen, dass diese Anleitung zur Installation der backports Debian mit Internetzugang voraussetzt (z.B.: für apt). Dass die Installation der backports auch manuell durführbar sein muss, war klar - ich war mir nur nicht sicher wie.
Hmm, was meinst du genau mit "die backports"?
Allgemein http://packages.debian.org/lenny-backports/ und genauer z. B.: http://packages.debian.org/lenny-backpo ... -bpo.1-686

Die backports für 2.6.30 habe ich jetzt installiert, und mit Dank http://wiki.debian.org/ath9k klappts jetzt auch mit dem Internetzugang.
Also wenn du nicht gerade einen (mir unbekannten) Fehler gemacht hast, wird die Änderung des make-targets keine Abhilfe bringen. Hast du nach dem make menuconfig mal make clean bzw. make-kpkg clean(debian-Variante des Bauens) probiert und das Übersetzen nochmal neu gestartet?
zlib.h ist im Paket zlib1g-dev zu finden. Wie es aussieht hast du ja zumindest das make-Problem schon mal erledigt. :)
Alternativ kannst du auch mittels make menuconfig die lguest-Unterstützung im kernel abschalten, dann bleibt make dort nicht mehr hängen: Prozessor type and features -> Paravirtualized guest support auswählen und "n" drücken (der Stern in der Klammer verschwindet).
...werde ich probieren, aber zuerst werde ich mich einmal gründlicher mit den "basics" auseinandersetzen, damit es dann kein Aha-Erlebnis mehr für mich ist, wenn mir wer erklärt, dass man .deb Pakete mit dpkg -i <Paketname> installiert. :roll:
Da wär ein fertiges Kernel-Paket aber deutlich schneller, oder? 8O
Wenn ich mir von http://www.kernel.org den kernel 2.6.30.5 runterlade, dann ist das also kein fertiges Kernel-Paket, sondern nur der Quellcode, der erst konfiguriert werden muss!?

Gruß, Syntax

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

Re: Computer bleibt nach "make modules install" hängen

Beitrag von Danielx » 03.09.2009 10:30:27

syntax85 hat geschrieben:Wenn ich mir von http://www.kernel.org den kernel 2.6.30.5 runterlade, dann ist das also kein fertiges Kernel-Paket, sondern nur der Quellcode, der erst konfiguriert werden muss!?
Ja.

Gruß,
Daniel

Clio

Re: Computer bleibt nach "make modules install" hängen

Beitrag von Clio » 03.09.2009 14:17:10

Hier findest Du die fertigen Debianpakete für Linux-Images und Linux-Headers
http://ftp.de.debian.org/debian/pool/main/l/linux-2.6/
und hier die Snapshots
http://kernel-archive.buildserver.net/d ... linux-2.6/
zu installieren mit dpkg -i
Hier kannst Du Basiswissen nachlesen:
http://debiananwenderhandbuch.de/

Antworten