1. Obtenció del codi font
2. Creació d'una configuració PERSONALITZADA
3. Construir i instal·lar el vostre nucli PERSONALITZAT
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