Adesea trebuie să vă deplasați de la distanță în DC pentru a reasambla lumea și nucleul sistemului.
Am decis să scriu o foaie de înșelat pentru mine.
Actualizare la distanță a lumii și nucleul sistemului FreeBSD.
Pentru a încadra ramuri proaspete ale lumii sistemului, avem nevoie de subversiune.
Dacă ramura sistemului era de 8 sau 9, atunci o schimbăm mai întâi.
Descărcăm noi surse.
Urmărim versiunea actualizată.
Continuăm să actualizăm.
Ștergeți sursa veche.
Să începem.
În primul rând, am re-modela lumea sistemului.
Comutatorul -j indică câte fire să compileze.
Recomandăm kernelul.
Fișierul de configurare a kernel-ului este localizat aici / usr / src / sys / amd64 / conf /
Kernelul standard este denumit GENERIC.
De obicei, fac asta.
După aceea, fac modificări.
în curând, ceea ce schimb în nucleu.
nume de kernel
Deoarece facem toate aceste lucruri de la distanță, nu este nevoie să repornim, altfel vom pierde pur și simplu contactul cu serverul.
Opresc toate serviciile de pe server, cu excepția ssh și a rețelei, încep să instalez lumea.
Deoarece suntem încă în directorul / usr / src, vom continua.
Recitiți, instalați sursele, vi se pun întrebări, aplicați modificări fișierului sau nu, bine, așa.
Pornește re-citirea fișierelor dacă schimbați ramură, apoi gata pentru o lungă și tulburat revizuirea tuturor fișierelor de sistem.
- - joinmaster marchează liniile care vor fi șterse.
- + mergemaster marchează liniile care urmează să fie adăugate.
- i - Această cheie înseamnă fișiere de configurare noi pentru instalare.
- d - Această cheie înseamnă că fișierele de configurare temporară sunt șterse.
După instalarea și actualizarea fișierelor de configurare a sistemului, executați curățarea.
Urmărim versiunea lumii.
Un gând despre "kernelul de la distanță FreeBSD 10 și actualizarea în lume"
Kernel-ul poate face acest lucru (exemplu pentru CURENT):
include GENERIC
# Pentru asistență completă de depanare (opriți în ramură stabilă):
nooptions DDB # Suport DDB.
nooptions GDB # Suport GDB la distanță.
nooptions DEADLKRES # Activează rezolvatorul de blocare
nooptions INVARANTS # Activați apelurile de verificare extraordinară
nooptions INVARIANT_SUPPORT # Controale extraordinare ale structurilor interne, cerute de INVARANTS
nooptions WITNESS # Activați verificările pentru a detecta blocările și ciclurile
nooptions WITNESS_SKIPSPIN # Nu alergați pe spinlocks pentru viteză
nooptions MALLOC_DEBUG_MAXZONES # Separate malloc (9) zone