keine initrd mit "make-kpkg --initrd"

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

keine initrd mit "make-kpkg --initrd"

Beitrag von latenite » 26.09.2009 15:11:01

Hi Leute,

wenn ich mit den tool make-kpkg einen kernel baue und die Option --initrd setzte. Also so:

Code: Alles auswählen

make-kpkg --initrd --revision=custom.$KERNELVERSION kernel_image
und dann das kernel.bed mir dpkg -i installier eliegt uner /boot keine neue initrd.

Die manpage sagt "etwas" dazu. Leider bin ich ein bischen Planlos was ich hier zu tun habe?! Help :(

Code: Alles auswählen

,----[  Manual page make-kpkg(1) ]
|  --initrd
|         If make-kpkg is generating a kernel-image package, arrange to
|         convey to the hook scripts run from the post installation
|         maintainer scripts that this image requires an initrd, and that
|         the initrd generation hook scripts should not short circuit
|         early. Without this option, the example initramfs hook scripts
|         bundled in with kernel-package will take no action on
|         installation.  The same effect can be achieved by setting the
|         environment variable INITRD to any non empty value.  Please note
|         that unless there are hook scripts in /etc/kenel or added into
|         the hook script parameter of /etc/kernel-img.conf.  no initrd
|         will be created (the bundled in example scripts are just
|         examples -- user action is required before anything happens).
`----
Danke

Benutzeravatar
GRed
Beiträge: 363
Registriert: 10.09.2009 14:28:37

Re: keine initrd mit "make-kpkg --initrd"

Beitrag von GRed » 27.09.2009 13:43:19

latenite hat geschrieben:Hi Leute,

wenn ich mit den tool make-kpkg einen kernel baue und die Option --initrd setzte. Also so:

Code: Alles auswählen

make-kpkg --initrd --revision=custom.$KERNELVERSION kernel_image
und dann das kernel.bed mir dpkg -i installier eliegt uner /boot keine neue initrd.

Die manpage sagt "etwas" dazu. Leider bin ich ein bischen Planlos was ich hier zu tun habe?! Help :(

Code: Alles auswählen

,----[  Manual page make-kpkg(1) ]
|  --initrd
|         If make-kpkg is generating a kernel-image package, arrange to
|         convey to the hook scripts run from the post installation
|         maintainer scripts that this image requires an initrd, and that
|         the initrd generation hook scripts should not short circuit
|         early. Without this option, the example initramfs hook scripts
|         bundled in with kernel-package will take no action on
|         installation.  The same effect can be achieved by setting the
|         environment variable INITRD to any non empty value.  Please note
|         that unless there are hook scripts in /etc/kenel or added into
|         the hook script parameter of /etc/kernel-img.conf.  no initrd
|         will be created (the bundled in example scripts are just
|         examples -- user action is required before anything happens).
`----
Danke
Versuchs doch mit diesem Befehl das ganze zu erstellen

make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

wobei den wert custom kansst du beliebig setzen. Ausserdem erstellst du die kernel headers die du sicherlich brauchen wirds, wenn du irgendeinen treiber kompilierst.
PC
Debian Squeeze
Maiboard: Asus P5E Deluxe
CPU: Core2Quad Q6600
GPU: gForce 6600 GT

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: keine initrd mit "make-kpkg --initrd"

Beitrag von WEARENOTALONE » 27.09.2009 16:31:25

Welche Dateien liegen bei dir im Ordner /etc/kernel/?

Bei mir liegen bspw. folgende Dateien:

Code: Alles auswählen

$ find /etc/kernel/ -type f
/etc/kernel/postrm.d/initramfs-tools
/etc/kernel/postinst.d/initramfs-tools
Wenn du Debian Squeeze oder Sid verwendest und die oben gezeigten Dateien bei dir nicht vorhanden sind, dann solltest du das Paket initramfs-tools aktualisieren. Sind die zwei Dateien danach immer noch nicht vorhanden, dann kopiere sie aus /usr/share/doc/kernel-package/examples/etc/kernel (heißen in diesem Fall aber nicht initramfs-tools sondern initramfs).

Bitte gebe eine kurze Rückmeldung, ob dir das geholfen hat.

EDIT1: Um es zu testen, musst du den Kernel wahrscheinlich nochmal entfernen und neu installieren (erneutes Kompilieren ist nicht nötig).

Gruß,
WANA

latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

Re: keine initrd mit "make-kpkg --initrd"

Beitrag von latenite » 27.09.2009 18:45:23

das war der fehler (SOLVED) in /etc/kernel/postinst.d fehltenb die "hook" scripte. Hineinkopiert und alls ging besten.

Danke

Antworten