Hallo zusammen,
leider habe ich immer noch keinen selbst kompilierten Kernel mit funktionierendem FrameBufferDevice.
Der eine oder andere hier auf der Liste hat ja vermutet, daß im initrd.img etwas fehlt, oder sonst irgendwie nicht stimmt.
Nun habe ich alle Hilfetexte durchgegraben und unter anderem das hier gefunden:
... the mkinitrd program in Debian creatre a cramfs initrd, and you need an additional cramfs initrd patch in the kernel to be able to load the initrd. This patch is shipped with official debian kernel sources. So, you must apply the patch, or configure mkintrd to use another file system. like ext2...
Was genau bedeutet das? Ist der Patch nur dabei, oder in die sourcen schon "eingepatcht"? Kann man das irgendwo sehen? Im sourche-tree gibt es unter Dokumentation - Filesysteme eine cramfs.txt, aber das ist ja nur "Dokumentation".
Schon jetzt Vielen Dank für die Hilfe!
bis dann Thomas
"Mötzing Thomas" t_moetzing@gmx.de:
Nun habe ich alle Hilfetexte durchgegraben und unter anderem das hier gefunden:
... the mkinitrd program in Debian creatre a cramfs initrd, and you need an additional cramfs initrd patch in the kernel to be able to load the initrd. This patch is shipped with official debian kernel sources.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Hier stehts.
So, you must apply the patch, or configure mkintrd to use another file system. like ext2...
Was genau bedeutet das? Ist der Patch nur dabei, oder in die sourcen schon "eingepatcht"?
Im Paket kernel-source-2.6.8 müsste der Patch also drin sein. Im Paket kernel-patch-debian-2.6.8 sollte der Patch zu finden sein. Das Paket ist aber nur bei Vanilla Kernel nötig.
Freundlich grüßend,
Erik
Am 13 Jan 2005 um 20:27 hat Erik Schanze geschrieben:
Im Paket kernel-source-2.6.8 müsste der Patch also drin sein.
müsste ...
Kann man den Sourcen irgendwo "ansehen", was alles eingepatcht wurde?
Sonst habe ich es eigentlich auch so verstanden, daß cramfs drin ist. Ein
make-kpkg --initrd --revision=neu1 kernel_image und dpkg -i kernel_image.....
installiert ja auch den Kernel und sein initrd.img
... welches bis auf des FrameBufferDevice auch funktioniert ...
bis dann Thomas
Am Sonntag, den 16.01.2005, 10:30 +0100 schrieb Mötzing Thomas:
Am 13 Jan 2005 um 20:27 hat Erik Schanze geschrieben:
Im Paket kernel-source-2.6.8 müsste der Patch also drin sein.
müsste ...
Kann man den Sourcen irgendwo "ansehen", was alles eingepatcht wurde?
Teilweise. Du kannst dich unter http://svn.debian.org/wsvn/kernel/tags/kernel/source/ schlau machen, was an patches in die Kernel-Quellen eingeflossen ist. Aber eine direkte Dokumentation habe ich (zumindest) unter /usr/share/doc/kernel-source-$version/ noch nicht gefunden.
MfG Daniel
Am 16 Jan 2005 um 16:58 hat Daniel Leidert geschrieben:
.... Aber eine direkte Dokumentation habe ich (zumindest) unter /usr/share/doc/kernel-source-$version/ noch nicht gefunden.
MfG Daniel
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
Schade!
"Mötzing Thomas" t_moetzing@gmx.de:
Am 13 Jan 2005 um 20:27 hat Erik Schanze geschrieben:
Im Paket kernel-source-2.6.8 müsste der Patch also drin sein.
müsste ...
Kann man den Sourcen irgendwo "ansehen", was alles eingepatcht wurde?
Du kannst in das Paket kernel-patch-debian-2.6.8 schauen oder den Debian-Kernel-Tree gegen einen Vanilla diffen.
Ich denke aber, dass deine Kernel-Konfiguration fehlerhaft ist.
Freundlich grüßend,
Erik
"Mötzing Thomas" t_moetzing@gmx.de:
Am 16 Jan 2005 um 19:59 hat Erik Schanze geschrieben:
Ich denke aber, dass deine Kernel-Konfiguration fehlerhaft ist.
... was aber einschließt, daß die in /boot ligende "original" config "fehlerhaft" ist...
Verstellt habe ich ja selbst nix?!
Welche Bootparameter verwendest du?
Freundlich grüßend,
Erik
Am 16 Jan 2005 um 22:39 hat Erik Schanze geschrieben:
Welche Bootparameter verwendest du?
/schnipp
title Debian GNU/Linux, kernel 2.6.8-1-686 root (hd0,2)
kernel /boot/vmlinuz-2.6.8-1-686 root=/dev/hda3 ro vga=794
initrd /boot/initrd.img-2.6.8-1-686 savedefault boot
/schnapp
bis auf das vga=794 ist alles original Debian. ich habe mir das initrd nicht ausgadacht
bis dann Thomas
Am Montag, 17. Januar 2005 20:01 schrieb Mötzing Thomas:
Am 16 Jan 2005 um 22:39 hat Erik Schanze geschrieben:
Welche Bootparameter verwendest du?
/schnipp
title Debian GNU/Linux, kernel 2.6.8-1-686 root (hd0,2)
kernel /boot/vmlinuz-2.6.8-1-686 root=/dev/hda3 ro vga=794
initrd /boot/initrd.img-2.6.8-1-686 savedefault boot
/schnapp
bis auf das vga=794 ist alles original Debian. ich habe mir das initrd nicht ausgadacht
Hast du mal "mkinitrd" ausgeführt? (Funktioniert unter Suse. Hab grade kein Debian init initrd zur Hand (alles fest reinkompiliert).
Jens
On 16.01.05 Mötzing Thomas (t_moetzing@gmx.de) wrote:
Am 13 Jan 2005 um 20:27 hat Erik Schanze geschrieben:
Moin,
Im Paket kernel-source-2.6.8 müsste der Patch also drin sein.
müsste ...
Kann man den Sourcen irgendwo "ansehen", was alles eingepatcht wurde?
Wir schwierig. Hat der Maintainer das nicht irgendwo dokumentiert? Wenn nicht -> wishlist bug.
Sonst habe ich es eigentlich auch so verstanden, daß cramfs drin ist. Ein
make-kpkg --initrd --revision=neu1 kernel_image und dpkg -i kernel_image.....
installiert ja auch den Kernel und sein initrd.img
... welches bis auf des FrameBufferDevice auch funktioniert ...
Ich kapier immer noch nicht, warum Du eine initrd haben willst. Baue doch einfach alles Framebuffer Treiber, die es so gibt, als Modul und probiere danach aus, welchen Du brauchst. Den dann fest einbacken. Dann sparst Du Dir die initrd und brauchst auch den cramfs patch nicht.
H.
Am 16 Jan 2005 um 23:37 hat Hilmar Preusse geschrieben:
Ich kapier immer noch nicht, warum Du eine initrd haben willst.
Wieso wollen? Das initrd ist default. Ich wollte natürlich nicht gleich beim ersten Kernel an allen Knöpfen herumdrehen, sondern erstmal verstehen, wie es geht... und dann einen Schritt nach dem anderen...
Leider falle ich schon auf die Nase, bevor ich überhaupt etwas verstellt habe...
Wenn ich mit dselect einen "original" Debian Kernel installiere, der sein .config mitbringt und sein initrd.img, dann sollte ich doch auch mit dselect die zugehörigen Quellen nachinstallieren können und dann mit diesem .config den selben Kernel selbst backen können. Wieso funktioniert das nicht?
Baue doch einfach alles Framebuffer Treiber, die es so gibt, als Modul und probiere danach aus, welchen Du brauchst.
Der originale Kernel mach das doch auch so? Dann müßte ich ja in der Ausgabe von lsmod die nötigen Module finden, oder?!
Den dann fest einbacken. Dann sparst Du Dir die initrd und brauchst auch den cramfs patch nicht.
Wenn der Patch aber schon drin ist, werde ich ihn doch nicht wieder herausschnippseln? Oder sollte man die Quellen lieber "jungfräulich" irgendwoanders besorgen?
bis dann Thomas
... der die Hoffnung noch nicht aufgegeben hat ...
On 17.01.05 Mötzing Thomas (t_moetzing@gmx.de) wrote:
Am 16 Jan 2005 um 23:37 hat Hilmar Preusse geschrieben:
Moin,
Wenn ich mit dselect einen "original" Debian Kernel installiere, der sein .config mitbringt und sein initrd.img, dann sollte ich doch auch mit dselect die zugehörigen Quellen nachinstallieren können und dann mit diesem .config den selben Kernel selbst backen können. Wieso funktioniert das nicht?
Hmm, ich weiß nicht, ob das eine gute Idee ist: Frag mal doch mal den passenden Kernel Maintainer. Einen treffe ich heute abend auf dem Stammtisch. Mal sehn, ob ich dran denke....
Baue doch einfach alles Framebuffer Treiber, die es so gibt, als Modul und probiere danach aus, welchen Du brauchst.
Der originale Kernel mach das doch auch so? Dann müßte ich ja in der Ausgabe von lsmod die nötigen Module finden, oder?!
Ja, wenn der Framebuffer aktiviert ist.
Den dann fest einbacken. Dann sparst Du Dir die initrd und brauchst auch den cramfs patch nicht.
Wenn der Patch aber schon drin ist, werde ich ihn doch nicht wieder herausschnippseln? Oder sollte man die Quellen lieber "jungfräulich" irgendwoanders besorgen?
Nun, drücken wirs mal so aus: Ich baue immer pristine kernel sources. Aber mit denen fehlt halt der cramfs patch. Da uch keine initrd verwenden stört mich das nicht.
H.
Am 18 Jan 2005 um 12:56 hat Hilmar Preusse geschrieben:
Nun, drücken wirs mal so aus: Ich baue immer pristine kernel sources. Aber mit denen fehlt halt der cramfs patch. Da uch keine initrd verwenden stört mich das nicht.
... habe ich jetzt mal versucht ( in etwa ) Kernel Quellen von Debian, make menuconfig und dann make-kpkg --revision=tom.1 kernel-image
!!! also ohne --initrd !!!
Leider geht nun gar nix meht :-(
Habe den Kernel schon fünfmal "nachgebacken" und unter File-System-Support jetzt die ersten acht Auswahlpunkte ( 4-mal für ext2fs und 4-mal für ext3fs ) fest einkompiliert, aber er bleibt immer hängen:
VFS: Cannot open root device "hda3" or unknown-block(0,0) Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)
Was fehlt ihm denn jetzt?
Der "original" Debian Kernel ( mit initrd.img ) bootet genau auch von hda3 und das ist ext3fs?!
Nach dem dpkg -i kernel-image... muß ich mich doch um die Module nicht kümmern, oder habe ich da was verpaßt?
bis dann Thomas
... immer noch mit Hoffnung ...
On 20.01.05 Mötzing Thomas (t_moetzing@gmx.de) wrote:
Am 18 Jan 2005 um 12:56 hat Hilmar Preusse geschrieben:
Moin,
Nun, drücken wirs mal so aus: Ich baue immer pristine kernel sources. Aber mit denen fehlt halt der cramfs patch. Da uch keine initrd verwenden stört mich das nicht.
... habe ich jetzt mal versucht ( in etwa ) Kernel Quellen von Debian, make menuconfig und dann make-kpkg --revision=tom.1 kernel-image
!!! also ohne --initrd !!!
Leider geht nun gar nix meht :-(
Habe den Kernel schon fünfmal "nachgebacken" und unter File-System-Support jetzt die ersten acht Auswahlpunkte ( 4-mal für ext2fs und 4-mal für ext3fs ) fest einkompiliert, aber er bleibt immer hängen:
VFS: Cannot open root device "hda3" or unknown-block(0,0) Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)
Was fehlt ihm denn jetzt?
IDE-Treiber fest eingebaut? Bei Default Debian liegen die als Modul vor.
H.
Am 20 Jan 2005 um 21:02 hat Hilmar Preusse geschrieben:
Moin,
Hi Hilmar
IDE-Treiber fest eingebaut? Bei Default Debian liegen die als Modul vor.
... der Schlingel hat gefehlt. Danke.
Jetzt habe ich doch tatsächlich meinen eigenen Kernel gebacken, und der funktioniert auch noch ... Mit FB und ganz ohne initrd. OK es ist der zehnte oder elfte, aber immerhin.
Vielen Dank an alle für die Hilfe.
bis dann Thomas
On 24.01.05 Mötzing Thomas (t_moetzing@gmx.de) wrote:
Am 20 Jan 2005 um 21:02 hat Hilmar Preusse geschrieben:
Hi,
IDE-Treiber fest eingebaut? Bei Default Debian liegen die als Modul vor.
... der Schlingel hat gefehlt. Danke.
Jetzt habe ich doch tatsächlich meinen eigenen Kernel gebacken, und der funktioniert auch noch ... Mit FB und ganz ohne initrd. OK es ist der zehnte oder elfte, aber immerhin.
Jo, ich würd sagen: Gut durchgehalten! Beim nächsten Mal geht alles leichter.
EOT, Hilmar
Am Sonntag, 16. Januar 2005 23:37 schrieb Hilmar Preusse: Hallo Liste
zu cramfs:
Ich kapier immer noch nicht, warum Du eine initrd haben willst. Baue doch einfach alles Framebuffer Treiber, die es so gibt, als Modul und probiere danach aus, welchen Du brauchst. Den dann fest einbacken. Dann sparst Du Dir die initrd und brauchst auch den cramfs patch nicht.
ab 2.6.7. ist dieser patch nicht mehr nötig.
rgds Thomas
lug-dd@mailman.schlittermann.de