Re: crosscompile FreeBSD i386

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Fri, 11 Mar 2011 16:37:26 +0100 (CET)

Matthias Teege wrote:
> Oliver Fromme wrote:
> > Es geht natürlich auch ganz ohne NFS: Zunächst alles auf
> > dem Buildserver in ein temporäres Verzeichnis installieren
> > (»make DESTDIR=/... install...«), und dieses dann auf den
> > Client kopieren (per cpdup, cpio, tar, was auch immer).
>
> also das gefällt mir am besten :-) Meinst Du so was wie:
>
> build# cpdup -o -j0 /export/i386/ client:/

Ja, im Prinzip ...

> Ich habe es probiert und es geht (vermutlich Glück), sieht aber wie ein
> Holzhammer aus. Vermutlich ist es besser, erst den neuen Kernel zu
> kopieren und danach das Userland zu ersetzen.

Ja, ganz so wie oben hätte ich mich's nicht getraut. :-)

Aber wenn das Zielsystem idle ist, kann man wohl tatsäch-
lich Glück haben. Auch Minor-Updates (8.x --> 8.y) sollten
in der Hinsicht relativ problemlos sein, weil sich in dem
Fall an der ABI normalerweise nichts ändert, d.h. es kommen
keine neuen Syscalls hinzu oder so.

Pech kann man bei einem Major-Update haben (7.x --> 8.y),
wenn Binaries vor dem neuen Kernel installiert werden, die
dann versuchen, Syscalls zu verwenden, die der laufende
(alte) Kernel noch nicht kennt.

Faustregel daher: Immer erst den neuen Kernel installieren
und booten, dann den ganzen Rest. Und während des Updates
auf dem Zielsystem keine neuen Prozesse starten, d.h. die
Kiste sollte wirklich idle sein.

Normalerweise wird ja auch empfohlen, das Ganze im Single-
user-mode zu machen, allerdings muss man dann die Datei-
systeme manuell mounten, das Netzwerk starten, den sshd
starten (damit cpdup funktioniert), und evtl. noch ein
paar andere Dinge, die mir gerade nicht einfallen. Da
mag es einfacher sein, in den Multi-user-mode durchzu-
booten, vorausgesetzt man stellt sicher, dass das System
ansonsten weitestgehend idle ist, indem man alle über-
flüssigen Daemonen disabled bzw. killt.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
"With sufficient thrust, pigs fly just fine.  However, this
is not necessarily a good idea.  It is hard to be sure where
they are going to land, and it could be dangerous sitting
under them as they fly overhead." -- RFC 1925
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 11 Mar 2011 - 16:37:49 CET

search this site