Kernelinstallation 2.6.30 auf Squeeze schlägt fehl

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Kernelinstallation 2.6.30 auf Squeeze schlägt fehl

Beitrag von mase76 » 21.06.2009 03:32:15

Hallo!
Ich habe auf Debian Squeeze den Kernel 2.6.30 kompiliert.
Ich habe die Quellen von kernel.org entpackt, mit den
Settings vom Sidkernel konfiguriert, dann den Eventsupport
für ACPI und den alten FW-Stack aktiviert.
Dann gebaut mit:

Code: Alles auswählen

make-kpkg --initrd --append-to-version -1-686-bigmem --revision 1 kernel-image kernel-headers kernel-doc
Die Installation schlägt fehl mit

Code: Alles auswählen

Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools
/etc/kernel/postinst.d/initramfs-tools: line 7: syntax error near unexpected token `)'
/etc/kernel/postinst.d/initramfs-tools: line 7: `[ -z "$2" ] || exit 0)'
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 2
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.30-1-686-bigmem.postinst line 346.
dpkg: Fehler beim Bearbeiten von linux-image-2.6.30-1-686-bigmem (--configure):
 Unterprozess installiertes post-installation-Skript gab den Fehlerwert 2 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-2.6.30-1-686-bigmem
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ab Zeile 346 in /var/lib/dpkg/info/linux-image-2.6.30-1-686-bigmem.postinst steht:

Code: Alles auswählen

  system ("run-parts --verbose --exit-on-error --arg=$version " .
          "--arg=$realimageloc$kimage-$version " .
          "/etc/kernel/postinst.d") &&
            die "Failed to process /etc/kernel/postinst.d";
Ich muss also die initrd mit update-initramfs selbst erstellen. Ansonsten läuft der Kernel.
Jedoch hab ich bei weiteren Paketinstallationen o. g. Fehlermeldung, da das Package
für den 2.6.30 noch nicht konfiguriert ist.
Ist das ein Bug?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernelinstallation 2.6.30 auf Squeeze schlägt fehl

Beitrag von rendegast » 21.06.2009 12:50:23

Kein bug, denn das De-/Installieren der squeeze-Kernel paßt.
Dein Kernel ist sozusagen abnorm ;)


Code: Alles auswählen

/etc/kernel/postinst.d/initramfs-tools: line 7: syntax error near unexpected token `)'
/etc/kernel/postinst.d/initramfs-tools: line 7: `[ -z "$2" ] || exit 0)'
Die Datei solltest Du Dir mal anschauen.
Die Kernel bis 2.6.26, also squeeze, verwenden mkinitramfs-kpkg in der postinst,
Die Kernel 2.6.29 / 2.6.30, sid, verwenden update-initramfs.

Bei mir klappt die Installation der 2.6.29 / 2.6.30 zwar ohne Probleme,
die Deinstallation dagegen hakt.

Hängt alles mit dieser Umstellung zusammen, daher überprüfe in der /etc/kernel/postinst.d/initramfs-tools mal die übergebenen Parameter,
zBsp das dort einfügen:

Code: Alles auswählen

echo PARAMETER "$@" >> /tmp/parameter
Möglicherweise passen die für das jeweils andere Tool, siehe

Code: Alles auswählen

update-initramfs --help
mkinitramfs-kpkg --help
Damit sollte für diese Datei ein modifizierte Version erstellbar sein, sodaß die Installation Deines Kernels durchläuft.


Vermutlich paßt die postrm dann auch nicht, sodaß eine Deinstallation zwei Schritte braucht,
als erstes einen Durchgang mit Fehler, als zweites mit 'exit 0' in der postrm.
Oder 'exit 0' gleich beim ersten Mal verwenden, und dann händisch update-grub durchführen.
Die drei beim Installieren erstellten /lib/modules/KERNEL/*.bin sind vermutlich dann auch noch da.




---------------------------------------
initramfs-tools (0.93.3), squeeze
/etc/kernel/postinst.d/initramfs-tools :

Code: Alles auswählen

#!/bin/sh

# passing the kernel version is required
[ -z "$1" ] && exit 0

# kernel-package passes an extra arg; hack to not run under kernel-package
[ -z "$2" ] || exit 0

# we're good - create initramfs.  update runs do_bootloader
update-initramfs -c -t -k "$1"
Keine ")" in Zeile 7, hast Du "gebastelt" ?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Re: Kernelinstallation 2.6.30 auf Squeeze schlägt fehl

Beitrag von mase76 » 21.06.2009 13:12:54

Danke!
Ich hab die ) in Zeile 7 mal entfernt, dass der Kernel fertig konfiguriert.
Ich hab ja ne initrd.

Antworten