kernel 2.6.22.1 install, "Failed to create initrd image

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
apulix
Beiträge: 132
Registriert: 19.09.2004 19:37:24
Kontaktdaten:

kernel 2.6.22.1 install, "Failed to create initrd image"

Beitrag von apulix » 11.07.2007 00:20:26

Ich habe soeben versucht aus Spaß an der Freude den Kernel 2.6.22.1 zu kompilieren und zu installieren und war überrascht, dass die Installation fehlschlug, obwohl ich noch gestern 2.6.22 ohne Probleme kompilieren und installieren konnte.

Ich verwende make-kpkg und an der Konfiguration habe ich seit 2.6.22 fast nichts geändert, nur ext4 Unterstützung raus, sowie Netzwerkkarten für 1000MBit und 10000MBit, aktiviert habe ich WLAN (alt) für ipw2200, das war's auch schon.

Hier ist die Fehlermeldung, die bei der Installation auftrutt, wenn ich dpkg -i ausführe:

Code: Alles auswählen

Richte linux-image-2.6.22.1-pc-anton-1 ein (custom.1.0) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitrd.yaird to build the ramdisk.
yaird error: unrecognised line in /proc/bus/input/devices: U: Uniq= (fatal)
mkinitrd.yaird failed to create initrd image.
Failed to create initrd image.
dpkg: Fehler beim Bearbeiten von linux-image-2.6.22.1-pc-anton-1 (--install):
 Unterprozess post-installation script gab den Fehlerwert 9 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-2.6.22.1-pc-anton-1
Ich muss diesen Kernel nicht unbedingt zum Laufen bringen, aber mich würde einfach interessieren, was da nicht stimmt. An der Konfiguration sollte es eigentlich nicht liegen. Evtl. daran, dass ich gerade 2.6.22 laufen habe und die Programme zum Installation des neuen Kernels damit nicht umgehen können?

apulix
Beiträge: 132
Registriert: 19.09.2004 19:37:24
Kontaktdaten:

gelöst

Beitrag von apulix » 11.07.2007 00:30:21

Hab' vergessen zu erwähnen, dass ich Debian stable (4.0) benutze.

Und ich habe versucht einen älteren Kernel (2.6.18.8) zu booten und damit hat die Installation geklappt. Also war wohl meine Vermutung richtig, dass der 2.6.22 Kernel nicht mit den initrd tools aus Debian sarge (Korrektur: Debian Etch, nicht Sarge!) kompatibel ist. Sorry für diesen unnötigen Thread, aber evtl. hat er einen rein informativen Wert für jmd. anders!
Zuletzt geändert von apulix am 11.07.2007 08:21:57, insgesamt 1-mal geändert.

nonoo

Debian sarge

Beitrag von nonoo » 11.07.2007 06:34:28

Guten Tag, was hast Du nun?

Debian Sarge oder Debian Etch?

Debian Etch ist stable. Debian Sarge ist oldstable.

mfg nonoo

apulix
Beiträge: 132
Registriert: 19.09.2004 19:37:24
Kontaktdaten:

Re: Debian sarge

Beitrag von apulix » 11.07.2007 08:21:08

nonoo hat geschrieben:Debian Sarge oder Debian Etch?
Woops, sorry: Debian Etch (Debian 4.0, Debian stable) ist es!

nonoo

Kernel

Beitrag von nonoo » 11.07.2007 08:28:57

Guten Tag, von wo hast Du den Kernel?

Ein Vanilla Kernel oder aus Debian Experimental?

mfg nonoo

amunra
Beiträge: 1
Registriert: 12.07.2007 22:01:11

Beitrag von amunra » 12.07.2007 22:08:42

das liegt einfach daran das yaird die zeile "U: Uniq=" in /proc/bus/input/devices nicht kennt/verarbeiten kann...scheint neu zu sein in 2.6.22... ein quick patch und fertig :

Code: Alles auswählen

--- InputTab.pm.OLD	2007-07-12 20:46:50.000000000 +0200
+++ InputTab.pm	2007-07-12 20:48:11.000000000 +0200
@@ -70,6 +70,12 @@
 			# Do not keep track of this.
 			# $work->{sysfs} = $1;
 		}
+
+		elsif ($line =~ /^U: Uniq=(.*)$/) {
+			# Do not keep track of this.
+			# $work->{sysfs} = $1;
+		}
+
 		elsif ($line =~ /^B: ([A-Z]+)=(.*)$/) {
 			$work->{capabilities}{$1} = $2;
 		}
ein patch -p0 < patchname in /usr/lib/yaird/perl spaeter und alles funktioniert...

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.07.2007 23:03:08

Ich habe heute noch einen Kernel 2.6.22 von hier installiert http://kernel-archive.buildserver.net/d ... linux-2.6/

Es gab keine Probleme beim Installieren. Als Ramdiskcreator verwende ich die Initramfs-tools. Also den Standard von Etch.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

brummer
Beiträge: 181
Registriert: 19.02.2007 19:21:23

Beitrag von brummer » 17.07.2007 13:03:54

amunra schreibt
das liegt einfach daran das yaird die zeile "U: Uniq=" in /proc/bus/input/devices nicht kennt/verarbeiten kann...scheint neu zu sein in 2.6.22... ein quick patch und fertig :
super,
ich konnte den patch zwar nicht aufspielen, aber die nötigen änderungen peer hand eintragen. jetzt kann ich auch wieder unter 2.6.22.1 neue kernel installieren :D

danke brummer

Benutzeravatar
derdoode
Beiträge: 95
Registriert: 15.09.2002 12:19:34
Wohnort: Hamburg

patch zum yaird cfg

Beitrag von derdoode » 17.02.2008 09:09:25

Hallo amunra,

kannst mir Deinen Tip mit dem patch nochmal fuer Anfaenger uebersetzen ?
1.Aus Deinen code mache ich eine ausführbare Datei und gebe ihr einen Namen ?
2. Dann führe ich den patch mit pacht -p0 im Verzeichnis /usr/lib/yaird/perl aus ?
3. Und auf welche Datei bezieht sich der patch ? Weiss der patch das von selbst ?

Für ein paar Hinweise wäre ich dankbar, weil ich perl nicht kenne .

Vielen Dank

Ronald

Antworten