Kernel für lahmen PC auf schnelleren compilieren [gelöst]
Kernel für lahmen PC auf schnelleren compilieren [gelöst]
Gibt es eine Möglichkeit z.B. auf einem langsamen Computer per NFS das Wurzelverzeichniss freizugeben, und mit einem schnelleren Computer diese Freigabe dann zu mounten, und per chroot zum momentanen Wurzelverzeichniss machen. Und somit dann mit einem schnellen Rechner den Kernel einen langsameren Rechners compiliert, und installiert ?
Weil ein Kernel dauert bei mir gut mal 5 Stunden auf meinen alten Laptop, das ginge schon schneller auf meinen normalen PC !
Danke
Sebastian
Weil ein Kernel dauert bei mir gut mal 5 Stunden auf meinen alten Laptop, das ginge schon schneller auf meinen normalen PC !
Danke
Sebastian
Zuletzt geändert von knecht am 19.12.2004 17:51:01, insgesamt 1-mal geändert.
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Kompilier den Kernel doch gleich komplett auf dem schnelleren Rechner. Und installiere dann das Paket übers Netz mit dpkg
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.
Hab ich keine Ahnung wie ich das angreifen soll. Ich kann den selben kernel-source dort installieren, und compilieren kann ichs auch (make dep bzImage modules), aber ein make modules_install wäre ja dann schon nur auf dem schnellen Rechner !
Und wie mach ich ein .deb Packet aus der ganzen Sache ? (wäre da das mit chroot nicht einfacher ?)
Und wie mach ich ein .deb Packet aus der ganzen Sache ? (wäre da das mit chroot nicht einfacher ?)
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Ich compiliere grundsätzlich meine Kernel auf der schnellsten Maschine nach der Debian Methode (also mit make-kpkg) und anschliessend schicke ich das DEB File mittels sendfile zu meiner UserID auf den langsamen Rechnern. Anschliessend per SSH einloggen, mit receive das Image aus dem Sendfile-Spool ziehen und mit dpkg installieren. Insbesondere auf meinem DSL Router würde ich aus Sicherheitsgründen keine GCC Umgebung installieren wollen, dazu kommt, dass die Kiste viel zu langsam wäre, um einen Kernel zu übersetzen...
knecht, ab Version 2.6.x hat das Kernel make System ein neues deb Target. Probier doch mal "make help" in /usr/src/linux/ - alternativ gibt es 1000 HOWTOs wie man einen Kernel nach der Debianmethode macht. Such mal auf Google....
knecht, ab Version 2.6.x hat das Kernel make System ein neues deb Target. Probier doch mal "make help" in /usr/src/linux/ - alternativ gibt es 1000 HOWTOs wie man einen Kernel nach der Debianmethode macht. Such mal auf Google....
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Um ein Debianpaket für einen Kernel zu erstellen
Man konfiguriert den Kernel ganz normal mit zum Beispiel.
Um jetzt das Debianpaket zu erstellen.
Wenn ich dieses Kernelpaket jetzt installiere wird auch gleich eine Initrd erstellt . Oder der Kernel muß so konfiguriert werden das er ohne Initrd starten kann dann kann man --initrd weglassen.
Man konfiguriert den Kernel ganz normal mit
Code: Alles auswählen
make menuconfig
Um jetzt das Debianpaket zu erstellen.
Code: Alles auswählen
make-kpkg --initrd --revision 2.4.27-10 kernel-image
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.
Alles klar, werd ich so machen . . . muß mich da mal reinlesen !
Ich habe einen 2.4.27er Kernel gemacht, also stimmt das schon so. Beim 2.6er ist es doch dann make all modules_install
Hier hab ich auch was gefunden:
http://www.debianforum.de/wiki/?page=Ke ... stem+bauen
Danke soweit
Ich habe einen 2.4.27er Kernel gemacht, also stimmt das schon so. Beim 2.6er ist es doch dann make all modules_install
Hier hab ich auch was gefunden:
http://www.debianforum.de/wiki/?page=Ke ... stem+bauen
Danke soweit
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Beim Debian Weg brauchst du dich eigentlich nur zu entscheiden ob du eine Initrd brauchst oder nicht. Module usw wird alles in einem Rutsch erledigt. Eventuell solltest du deine Lilo.conf etwas im Auge behalten. Um Grub braucht man sich auch weiter zu kümmeren.
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.
Ich brauche keine initrd, will also alles wichtige gleich einbauen !
Also mache ich meine Konfiguration mit make menuconfig, und führe dann im Verzeichniss /usr/src/kernel-source-2.4.27 folgende Zeile aus:
daraufhin wird ein Verzeichniss tiefer ein deb Packet erstellt, das ich dann auf meinen Laptop über dpkg -i einspiele, und das wars.
Ist das richtig so ?
Dann habe ich Grub:
Falls du meinst das man sich nicht weiter zu kümmern hat, macht er also automatisch den Eintrag in der menu.lst ? Kann ich ihm sagen das er das nicht machen soll ? Weil mir ist es lieber das ich das manuell mache ! Wobai das nicht wirklich wichtig wäre . . .
Im WIKI von hier heißt es:
Sebastian
Also mache ich meine Konfiguration mit make menuconfig, und führe dann im Verzeichniss /usr/src/kernel-source-2.4.27 folgende Zeile aus:
Code: Alles auswählen
make-kpkg kernel_image --revision=B2
Ist das richtig so ?
![Confused :?](./images/smilies/icon_confused.gif)
Dann habe ich Grub:
.Um Grub braucht man sich auch weiter zu kümmeren
Falls du meinst das man sich nicht weiter zu kümmern hat, macht er also automatisch den Eintrag in der menu.lst ? Kann ich ihm sagen das er das nicht machen soll ? Weil mir ist es lieber das ich das manuell mache ! Wobai das nicht wirklich wichtig wäre . . .
Im WIKI von hier heißt es:
Wenn ich eh einen 2.6.8er Kernel auf dem System habe, auf dem ich compilieren will, erübrigt sich ja das Module sichern, oder ? Weil beim backen eines 2.4.27er Kernels überschreibe ich ja keine Module eines ganz anderen Kernels so weit ich weiß.(zuvor sollten jedoch noch die aktuellen Module weggesichert werden, also z.B. /etc/modules/2.4.18 nach /etc/modules/2.4.18-old verschieben)
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Hat funktioniert ! Danke für die Hilfe . . .
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de