Seltsam: mkinitrd benötigt
Seltsam: mkinitrd benötigt
Hallo!
Hab mir gestern einen 2.6.8 Kernel kompiliert und installiert. Das hab ich dann gestartet, hat aber leider nicht funktioniert: Kernel Panic: VFS: Unable to mount root fs on unknown-block(0,0)
Dann hab meine Grub Einträge mit einem Freund verglichen und habe bemerkt, dass er etwas mit initrd stehen hat, ich aber nicht. Dann hab ich Internet gefunden, dass ich mkinitrd machen muss, das bei grub eintragen und dann hats auf einmal funktioniert.
Mich würd nun interessieren warum ich das so machen muss?!
LG, Tom
Hab mir gestern einen 2.6.8 Kernel kompiliert und installiert. Das hab ich dann gestartet, hat aber leider nicht funktioniert: Kernel Panic: VFS: Unable to mount root fs on unknown-block(0,0)
Dann hab meine Grub Einträge mit einem Freund verglichen und habe bemerkt, dass er etwas mit initrd stehen hat, ich aber nicht. Dann hab ich Internet gefunden, dass ich mkinitrd machen muss, das bei grub eintragen und dann hats auf einmal funktioniert.
Mich würd nun interessieren warum ich das so machen muss?!
LG, Tom
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Weil der Debiankernel fast komplett modularisiert ist. Und wenn keine IDE und DateisystemTreiber geladen werden können dann kommt zu der Kernelpanic. Der nackte Kernel weiß nichts von IDE und Dateisystem . Die initrd erlaubt aber diese Module vorher zu laden bevor das eigentlivhe Linux gestartet wird
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:
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.
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Kanste schon , du mußt wissen welche Treiber in den Kernel rein müssen.
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:
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.
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Oder, wenn Du einen Debian Kernel von Hand nachbaust, und dabei "make-kpkg" verwendest, einfach den Parameter "--initrd" verwenden.
Patrick
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
-
- Beiträge: 96
- Registriert: 26.04.2005 17:21:02
Seltsam: mkinitrd benötigt
Hallo Leute,
hab das gleiche Problem. Könnte mir jemand das mit dem "mkinitrd" und
dem "bei grub eintragen" etwas genauer erklären.
Wann führe ich mkinitrd aus und mit welchen Optionen?
Wie wird Grub konfiguriert, damit mit dem neuen Kernel gestartet werden kann?
Hoffe, daß ich es dann auch bald geschafft habe?
Gruß
hab das gleiche Problem. Könnte mir jemand das mit dem "mkinitrd" und
dem "bei grub eintragen" etwas genauer erklären.
Wann führe ich mkinitrd aus und mit welchen Optionen?
Wie wird Grub konfiguriert, damit mit dem neuen Kernel gestartet werden kann?
Hoffe, daß ich es dann auch bald geschafft habe?
Gruß
*.* NEWBIE !!! *.* Debian Squeeze
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Das ist eigentlich nichts geheimnisvolles.
Das eine wäre
Und die des Grubs passt man mit
an.
Das eine wäre
Code: Alles auswählen
mkinitrd -o Ausgabedatei Kernelversion
Und die
Code: Alles auswählen
menu.lst
Code: Alles auswählen
update-grub
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:
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.
-
- Beiträge: 96
- Registriert: 26.04.2005 17:21:02
Hallo,
muss ich mkinitrd in einem bestimmten Ordner wie im Kernel-Source- oder
Boot-Ordner ausführen?
Kann die Ausgabedatei einen beliebigen Namen haben oder sollte der Name
initrd.img-kernel-version lauten?
Die Kernelversion muss die des zu installierenden Kernels sein !?
Also:
mkinitrd -o initrd.img-2.4.27-10 2.4.27-10 !?
muss ich mkinitrd in einem bestimmten Ordner wie im Kernel-Source- oder
Boot-Ordner ausführen?
Kann die Ausgabedatei einen beliebigen Namen haben oder sollte der Name
initrd.img-kernel-version lauten?
Die Kernelversion muss die des zu installierenden Kernels sein !?
Also:
mkinitrd -o initrd.img-2.4.27-10 2.4.27-10 !?
*.* NEWBIE !!! *.* Debian Squeeze
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Wo mkinitrd ausgeführt wird ist wurscht. Aber an die Namenskonventionen sollte man sich schon halten. Ansonsten dürfte nicht richtig funktionieren. Kernelnelversion ist die das Verzeichnis in dem sich die Module befinden. Trotz laufenden Kernel 2.6.8 könnte ich ein Initrd erstellen für kernel 2.6.11 . Muß nur der richtige Name und Version sein.
Das war im Prinzip schon richtig. Korrekt sähe das für Kernel 2.6.11-1-k7 dann so.
Code: Alles auswählen
update-grub
Das war im Prinzip schon richtig. Korrekt sähe das für Kernel 2.6.11-1-k7 dann so.
Code: Alles auswählen
mkinitrd -o /boot/initrd.img-2.6.11-1-k7 2.6.11-1-k7
Zuletzt geändert von KBDCALLS am 22.05.2005 13:41:06, insgesamt 3-mal geändert.
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:
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.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Re: Seltsam: mkinitrd benötigt
lesen http://debiananwenderhandbuch.de/kernelbauen.htmlQuornJulio hat geschrieben: hab das gleiche Problem. Könnte mir jemand das mit dem "mkinitrd" und
dem "bei grub eintragen" etwas genauer erklären.
-
- Beiträge: 96
- Registriert: 26.04.2005 17:21:02
- neo_anderson
- Beiträge: 5
- Registriert: 07.06.2005 13:22:03
Vorteile von Debian nutzen!
Wenn man unter Debian einen Kernel bauen möchte, kann man sich das Leben leicht machen:
1. Kernel von kernel.org nach /usr/src/ runterladen
2. Dort entpacken
/* Manchmal is es nützlich das Verzeichnis mit den Kernel Sourcen mit /usr/src/linux zu verlinken.
Befehl:*/
3.
4.
5.
und dann müsste ein fertig "gebackenes" Kernel Image in /usr/src liegen
Das muss dann nur noch mit
installiert werden. Fertig ist der neue Kernel!
Fehlt nur noch ein
MfG neo
1. Kernel von kernel.org nach /usr/src/ runterladen
2. Dort entpacken
/* Manchmal is es nützlich das Verzeichnis mit den Kernel Sourcen mit /usr/src/linux zu verlinken.
Befehl:
Code: Alles auswählen
# ln -s /usr/src/linux-2.x.xx /usr/src/linux
3.
Code: Alles auswählen
# make mrproper
Code: Alles auswählen
# make menuconfig
Code: Alles auswählen
# make-kpkg kernel-image --revision .eigene-version --initrd
Das muss dann nur noch mit
Code: Alles auswählen
# dpkg -i kernel-image-2.x.xx.(eigene-version)_(plattform).deb
Fehlt nur noch ein
Code: Alles auswählen
# reboot