Updates von non GENERIC-Kernel

piotr

Well-Known Member
Updates auf dem NICHT GENERIC-Kernel

Hallo

Habe mein system gemäss der Anleitung:
Code:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Make_World
mit:
Code:
# make KERNCONF=MYCONF installkernel
usw. , wie üblich akltualisiert.

Jetzt habe ich 6.0-RELEASE-p5

was ich nicht genau verstehe ist:
Code:
 Anwendung

Nun sollen die Betriebssystemlöcher gesucht und gestopft werden (falls möglich):

su
freebsd-update fetch
freebsd-update install

Jetzt noch Neustarten und schon sollten alle bisher bekannten Betriebssystem-Sicherheitslücken geschlossen sein, falls eine Release-Betriebssystemversion verwendet wird, 
keine Stack Protection aktiviert ist und nur der [B]GENERIC-Kernel[/B] verwendet wird!

Kontrolliern Sie nach dem Neustart den Patchlevel: uname -r Welch Überraschung: 6.0-SECURITY dies ist aber in Ordnung!

Benutzer von Multiprozessoren-Systemen können auch von freebsd-update profitieren: FreeBSD-Security: 2005-June/002975
Heisst das, ich kann nicht alle Update Vorteile nutzen, weil ich anderen nicht GENERIC-Kernel sondern MYCONF-Kernel habe ?

Piotr
 
Last edited:
zu dem thema steht was im handbuch..soweit ich das in erinnerung habe funktioniert update nur auf generic-kernel..
 
piotr said:
Hallo

Habe mein system gemäss der Anleitung: http://wiki.bsdforen.de/index.php/FreeBSD_-_Make_World
mit:
Code:
# make KERNCONF=MYCONF installkernel
usw. , wie üblich akltualisiert.
(schnipp...)
Heisst das, ich kann nicht alle Update Vorteile nutzen, weil ich anderen nicht GENERIC-Kernel sondern MYCONF-Kernel habe ?
Code:
echo "KERNCONF=MYCONF GENERIC" >> /etc/make.conf
baut sowohl den Kernel MYCONF als auch den GENERIC-Kernel bei buildkernel und instaliert den MYCONF-Kernel bei installkernel.
Erklärungen findet man in make.conf(5).
 
Vielen Dank, aber welche Lösung dieses Problems schlagt Ihr jetzt vor ?

Soll ich nachmals buildworld versuchen, diesmal mit:
Code:
# make KERNCONF=MYCONF GENERIC buildkernel
# make KERNCONF=MYCONF GENERIC installkernel
 
Wenn du die GENERIC Kernel-Konfigurationsdatei nicht verändert hast,
kannst du mit
Code:
# cd /usr/src
# make kernel
den generischen Kernel bauen und installieren.

Anschliessend spielst du die Updates ein.
 
lars said:
Wenn du die GENERIC Kernel-Konfigurationsdatei nicht verändert hast,
kannst du mit
Code:
# cd /usr/src
# make kernel
den generischen Kernel bauen und installieren.

Anschliessend spielst du die Updates ein.

meinst du nachdem ich:
Code:
# cd /usr/src
# make kernel
gemacht habe, wie üblich weiter:
Code:
# Build the world (make -j2 buildworld)
# Build the kernel (make  buildkernel)
# Install the kernel (make installkernel)
# Reboot
# Install the world (make installworld)
# Merge any changes under /etc (mergemaster -i)
# Reboot
und sorry für die vielen Fragen, aber möchte auf sicher gehen, bevor etwas schief läuft.
 
Nein.

Code:
# make kernel
fasst nur die beiden Befehle
Code:
# make buildkernel
# make installkernel
zusammen.

Daher macht es keinen Sinn den Kernel neu zu bauen, zu installieren
und anschliessend nochmals neu zu bauen und zu installieren.

Folge einfach dem Update-Prozedere gemäss /usr/src/UPDATING.

Ob du dann innerhalb des Prozederes den Kernel mit zwei oder einem
Befehl neu baust und installierst ist egal.



Oben fehlt aber ein 'mergemaster -p'-Lauf.

Siehe nochmal in /usr/src/UPDATING nach, wie die Schritte korrekt lauten.
 
Kommt drauf an, was du willst.
Der Binär-Update-Service von freebsdupdate.org funktioniert nur mit dem GENERIC-Kernel. Hier sollte der Eintrag KERNCONF=... in make.conf gelöscht werden.

Aktualisieren der Sourcen mit cvsup, cvs oder ähnlichem und anschließend make buildkernel installkernel funktioniert mit allen Kernel-Variationen.

Ich persönlich aktualisiere die Sourcen mit cvsup und baue auf meinem Build-Rechner drei verschiedene Kernel für meine unterschiedlichen FreeBSD-Installationen. Dafür steht in der make.conf der Eintrag KERNCONF=SERVER GATEWAY DESKTOP. Die zuerst genannte Konfiguration (SERVER) definiert den Kernel, der mit make installkernel installiert wird. Die beiden anderen Kernel installiere ich von Hand auf den anderen Maschinen.
 
Back
Top