InitRD konfigurieren... gelöst !!!!

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

InitRD konfigurieren... gelöst !!!!

Beitrag von ThoWaBu » 07.11.2003 23:49:37

Hallo !

Ich habe ein Problem "kurz hinter" der Installation !
Vielleicht kann mir jemand mit rat und tat zur seite stehen....

Ich habe einen SATA Kontroller onbaord der nicht direkt vom kernel unterstützt wird (wäre schön wenn...)

Da ich auc heine Dazu passende Platte mein eigen nenne,
möchte ich dirket von ihr starten...

Bei der Installation von Woody benutzte ich meine selbstkompilierte "treiber" diskette.

Der Installer legt den "treiber" in einer Initrd ab.

Somit kann der Kernel starten.

Nun mein Problem :

Ich möchte auf den 2.4.22 benutzen.
(läuft nach meiner erfahrung auf NForce Boards besser...)

Die Kernel Config und Kompilieren etc sind kein Problem.

Aber wie bekomme ich nun die Module (besonders das neue SATA Modul) in das InitRD ???

:oops:

Meine versuche enden jedesmal mit einer Kernel Panic (RootFS und so...)

Kennt jemand vielleicht ein Deutsches HowTo ???
Zuletzt geändert von ThoWaBu am 08.11.2003 02:32:29, insgesamt 1-mal geändert.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 07.11.2003 23:52:16

Benutze "make-kpkg --initrd ...". Vorher die Doku in /usr/share/doc/kernel-package lesen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

Beitrag von ThoWaBu » 08.11.2003 00:03:25

Mann ist der schnell....
Danke für die schnelle hilfe !

Nee jaa nee.

Ich würd das ganz gerne zu fuß machen...
(nicht per debian way ...mache meine kernel gerne per hand)

hoffe der Umstand ist nict zu groß.
(auch wenn ich damit das rad nochmal erfinde...)

Wollte meinen kernel wie immer per hand "installieren".
die nötigen module in eine Initrd Image packen und das in die lilo.conf eintragen.

Und hoffen das er bootet...

es sollte doch reichen das ich ein script linuxrc in das root packe das :
1. die nötigen module läd
2. die "neue" platte als neues rootFS mountet.

das sollte doch alles sein ??!!?!?!

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 08.11.2003 01:03:49

Habe ich "zu Fuss" noch nie gemacht. Ich rasiere mich ja auch nicht mit stumpfen Klingen ;-)

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

Beitrag von ThoWaBu » 08.11.2003 01:10:02

:P

Hmm ja, ok...

Ich bin halt der typ der gerne den durchblick behält.
ausserdem lernt man mehr über sein system.

Finde wenn man weiß was das system (genau) macht,
wird es besonders scharf...

aber danke !

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 08.11.2003 01:13:27

Naja, right tool for the right job... ;-)

Nach "apt-get install initrd-tools" könnte /usr/share/doc/initrd-tools hilfreich sein. (Kann sein, dass das etwas anders heisst, "apt-cache search initrd" sollte weiterhelfen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

Beitrag von ThoWaBu » 08.11.2003 02:06:07

Hmm ja nee ja,

das packet ist schon drauf.
mkinitrd funzt auch.
nur nimmt er den alten kernel als default, nicht den neuen.

gibt das in der config /etc/mkinitrd keine möglichkeit den neuen anzugeben.
(der macht wohl irgendwo ein uname -r)

grrr.

ich versuch mich nun an mkcramfs...

PS: ich könnte ja mal schauen wie die fly4Lin-Jungs das ganze anstellen :lol:

ThoWaBu
Beiträge: 449
Registriert: 16.01.2003 12:48:51
Wohnort: Butzbach
Kontaktdaten:

Problem gelöst

Beitrag von ThoWaBu » 08.11.2003 02:31:23

Man erzeugt eine leere datei.
erstellt in dieser datei ein dateisystem.

Dieses mounte man und erstelle eine verzeichnisstruktur:

/bin
/dev
/sbin
/lib/modules

fülle /bin mit : mount, sh und umount
/sbin mit : insmod
/lib/modules mit : den zu ladenden modules (hier mein SATA treiber)

Im "root" des images erstellt man eine ausführbare datei namens linuxrc
-----------

#!/bin/sh
/sbin/insmod -f /lib/modules/[modulname]


Das wars..... !

PS: pdreker - jetzt kann ich endlich schlafen gehen ;)

Antworten