![](https://seccdn.libravatar.org/avatar/208f884b860bee2b1a5f890e5c5756d7.jpg?s=120&d=mm&r=g)
Hallo! Christoph Maurer wrote:
Ich will einen Kernel für mehrere (~20) Maschinen bauen. Es soll ein Vanilla-2.4.24 werden.
Sind die Maschinen alle identisch (CPU, Chipsatz, etc.) oder brauchst Du unterschiedliche Optionen sprich Konfigurationsdateien und/oder spaeter unterschiedliche initrd's? Haben die Maschinen die gleiche Bootloader-Konfiguration? Das wuerde z.B. eine Automatisierung erleichtern, siehe unten.
Welche Vorgehensweise würdet Ihr empfehlen.
- Versuchen ein spec-File für SuSE-Kernel-RPMs so umzubauen, dass ich die Installation hinterher mit RPM machen kann?
Wenn Du den neuen Kernel erst einmal parallel zum alten Kernel installieren willst, ist RPM nicht ideal, weil das ja dann erst einmal nicht geht - da musst Du dann entweder mit den Optionen --nodeps und --force arbeiten, oder den alten Kernel mit "rpm -e --justdb" aus der RPM-Datenbank nehmen. Im Kernel 2.6 Makefile gibt es, by the way, direkt ein Target zum Bau eines RPM-Paketes. Wenn Du den alten Kernel ersetzen willst, ist natuerlich RPM einen Blick wert.
- Ganz normal bauen und hinterher manuell installieren (das Quellverzeichnis würde ich natürlich über NFS exportieren)
Ich glaube, wenn die Maschinen einigermassen identisch sind, wuerde ich schlicht ein Tar-File mit den Modulen und dem Kernel kreieren. Dazu ein kleines Skript, was dann auf der Zielmaschine das Tar-File entpackt (und damit Kernel und Module an die richtige Stelle bringt), gegebenenfalls eine initrd kreiert und evtl. den Bootloader anpasst. Sollte sich recht leicht bewerkstelligen lassen (wie gesagt, sofern die Sachen auf den Maschinen identisch sind). Gruesse, Thomson