Gestern ist der neueste Kernel von Linus freigegeben worden. Auf meinem Asus G1 werkelt immer noch der 2.6.30.4, so dachte ich mir es wäre wieder mal an der Zeit einen neueren Kernel zu backen. Als Bootmanager kommt der Grub2 zum Einsatz. Es ist der zukünftige Bootmanager von Squeeze, deshalb habe ich beim Upgrade auf Squeeze den neuesten Grubmanager natürlich auch genutzt. Es gibt eine Zwischenvariante, so das das umstellen relativ schmerzfrei von statten geht.
Die Konfiguration von Grub2 ist etwas eigenartig, will sagen gewöhnungsbedürftig. Auf meinem Laptop verwendet ich eine verschlüsselte Volumegroup. Deshalb benutze ich die initrd. Ich habe sowieso den Eindruck, das die Geschwindigkeitsvorteile, die man beim Nichtbenutzen einer Ramdisk beim booten erhalten kann, entweder bei meinem System einfach nicht auffallen, oder sogar ins Reich der Fantasie gehören. Zu dem ist man auch erheblich unflexibler.
Das bei mir und sicherlich auch anderen Debian Anwendern beliebte Paket kernel-package baut mit make-kpkg --initrd kernel_image modules_image aber keine funktionsfähigen, bootbaren Kernel mehr. Beim booten des neuen gebackenen Kernels bekam ich nämlich immer den Fehler: Kernel Panic : unable to mount root fs on unknown-block (0,0)
Eine Weile habe ich schon damit gekämpft, heute nun bin ich der Sache auf den Grund gegangen.
Das Script scheint nur mit grub-legacy klar zu kommen.
Ein manuelles mkinitramfs -o /boot/initrd.img-2.6.32 2.6.32 erzeugt die initrd.img und update-grub2 legt eine neue grub.cfg in /boot/grub/ an. Diesmal auch mit initrd Eintrag für den neuen Kernel. Jetzt neu den neuesten Beta Treiber für die Nvidia Go 7700 geholt: NVIDIA-Linux-x86-195.22-pkg1.run, ausgeführt. (Denn der erfahrene Kernelbäcker weiß ja, spätestens nach der zweiten Kernel Version haben die Kernel-Gurus wieder was an der API geändert, um die schlimmen kommerziellen Closed Source module am arbeiten zu behindern.) Bei der Gelegenheit auch gleich mal den asus_oled Treiber neu compiliert. Jetzt startet auch wieder X. Kernel 2.6.32 ist scharf.
Ps: Die Nvidia Seite ist neuerdings unter einer deutschen Domain zu erreichen und auch die Changes liegen in deutsch vor, ich finde es prima.