Com crear i instal·lar un nucli personalitzat a FreeBSD 11

Per defecte, el sistema operatiu FreeBSD utilitza el GENERICnucli; tanmateix, en aquest tutorial, recompilarem un nucli de FreeBSD amb una configuració personalitzada coneguda com: CUSTOM.

Requisits previs

1) Per seguir aquest tutorial, implementeu la instància següent:

2) Un cop desplegada la vostra instància, instal·leu-la sudocom a usuari root:

# pkg install -y sudo

3) Creeu un usuari local com a membre del grup de rodes i, a continuació, emeteu una contrasenya:

# pw useradd test -g wheel
# passwd test
Changing local password for test
New Password:
Retype New Password:

4) Permet que tots els membres del grup de rodes executin qualsevol ordre

# visudo

Canvi:

# %wheel ALL=(ALL) ALL

A

%wheel ALL=(ALL) ALL

Desa i surt prement la Esctecla i després escrivint:wq!

5) Canvieu a l'intèrpret d'ordres del nou usuari

# su test
$

1. Obtenció del codi font

Per tal de recompilar el nucli, primer hem d'obtenir el codi font del sistema de control de versions de FreeBSD; en aquest cas,subversion

$ sudo pkg install -y subversion
Password:

Per defecte, l'intèrpret d'ordres per als nous usuaris de FreeBSD és sh; tanmateix, haurem de canviar-ho a cshdesprés de la instal·laciósubversion

1) Confirmeu l'intèrpret d'ordres de l'usuari actual:

$ echo $SHELL
/bin/sh

2) Canvieu l'intèrpret d'ordres de l'usuari actual a csh:

$ chsh -s /bin/csh
Password:
chsh: user information updated

3) Confirmeu que l'intèrpret d'ordres ha canviat per a l'usuari actual:

$ grep test /etc/passwd
test:*:1001:0:User &:/home/test:/bin/csh

O

$ echo $SHELL
/bin/csh

4) Ara que l'intèrpret d'ordres de l'usuari actual està configurat com a csh, ara podem rehashles taules de directoris:

$ rehash

5) Finalment, comproveu una còpia de l'última branca estable al /usr/srcdirectori:

$ sudo svn co --trust-server-cert --non-interactive https://svn0.us-east.freebsd.org/base/stable/11/ /usr/src
Password:
Checked out revision 317943.

2. Creació d'una CUSTOMconfiguració

Per a la nostra CUSTOMconfiguració del nucli, copiarem la GENERICconfiguració existent .

1) Copieu GENERICdes del /usr/src/sys/amd64/conf/directori com a CUSTOM:

$ sudo cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CUSTOM
Password:

Dins de la nostra CUSTOMconfiguració del nucli, farem alguns canvis.

2) Obert /usr/src/sys/amd64/conf/CUSTOM:

$ sudo vi /usr/src/sys/amd64/conf/CUSTOM

A la línia 22, veureu una identbandera, els números de línia es poden veure a l' vieditor prement la Esctecla seguida d'escriure:set nu

22 ident GENERIC

3) Canvieu GENERICel nom del vostre nucli personalitzat; en aquest cas CUSTOM:

22 ident CUSTOM

A més, a la part inferior de la configuració, afegirem el següent:

options IPSEC
options TCP_SIGNATURE

Quan estigueu satisfet amb els vostres canvis, deseu i torneu a sortir prement la Esctecla i després escrivint:wq!

Es pot trobar informació addicional sobre aquestes diferents opcions al NOTESfitxer per a cada tipus d'arquitectura del /usr/src/sys/directori.

A continuació es mostren algunes de les NOTESubicacions d' arquitectura habituals :

  • /usr/src/sys/amd64/conf/NOTES
  • /usr/src/sys/arm64/conf/NOTES
  • /usr/src/sys/i386/conf/NOTES

Es poden fer referència a les opcions independents de l'arquitectura /usr/src/sys/conf/NOTES

Per a més detalls, consulteu el manual de FreeBSD .

3. Construir i instal·lar el vostre CUSTOMnucli

Ara compilarem el CUSTOMnucli que heu preparat.

1) Canvieu al /usr/srcdirectori i emeteu un make buildkernelamb el CUSTOMfitxer de configuració:

$ cd /usr/src
$ sudo make buildkernel KERNCONF=CUSTOM
Password:

El vostre temps estimat fins a la finalització variarà en funció de la quantitat de recursos de la vostra instància.

Per a aquest tutorial, hem utilitzat el següent:

CPU:        4 vCore
RAM:        8192 MB
Storage:    100 GB SSD

Amb aquests recursos, hem acabat de compilar el nostre CUSTOMnucli en ~ 4 hores:

--------------------------------------------------------------------
>>> Kernel build for CUSTOM completed on Sat May 6 00:24:37 UTC 2017
--------------------------------------------------------------------

2) Un cop el vostre CUSTOMnucli hagi acabat de compilar, podeu instal·lar la configuració:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

La instal·lació hauria de completar-se molt més ràpid que la compilació.

3) Un cop finalitzada la instal·lació, reinicieu la vostra instància:

$ sudo shutdown -r now
Password:

Ara la vostra instància començarà a tancar-se i reiniciar-se al vostre CUSTOMnucli. Podeu iniciar sessió a la consola de la vostra instància per observar el procés d'arrencada.

4) Un cop es reiniciï la instància, inicieu sessió i confirmeu que el vostre CUSTOMnucli s'està utilitzant:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

O

$ uname -i
CUSTOM


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació