Come compilare e installare un kernel personalizzato su FreeBSD 11

Di default, il sistema operativo FreeBSD utilizza il GENERICkernel; tuttavia, in questo tutorial, ci sarà ricompilare un kernel FreeBSD con una configurazione personalizzata noto come: CUSTOM.

Prerequisiti

1) Per seguire questa esercitazione, distribuire la seguente istanza:

2) Dopo aver distribuito l'istanza, installare sudocome utente root:

# pkg install -y sudo

3) Creare un utente locale come membro del gruppo ruote e quindi emettere una password:

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

4) Consentire a tutti i membri del gruppo ruote di eseguire qualsiasi comando

# visudo

Modificare:

# %wheel ALL=(ALL) ALL

Per

%wheel ALL=(ALL) ALL

Salvare ed uscire premendo il Esctasto seguito da digitando:wq!

5) Passa alla shell del nuovo utente

# su test
$

1. Ottenere il codice sorgente

Per ricompilare il kernel, dobbiamo prima ottenere il codice sorgente dal sistema di controllo della versione di FreeBSD; in questo caso,subversion

$ sudo pkg install -y subversion
Password:

Di default, la shell per i nuovi utenti di FreeBSD è sh; tuttavia, dovremo cambiarlo in cshdopo l'installazionesubversion

1) Conferma la shell dell'utente corrente:

$ echo $SHELL
/bin/sh

2) Cambia la shell dell'utente corrente in csh:

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

3) Conferma che la shell è cambiata per l'utente corrente:

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

O

$ echo $SHELL
/bin/csh

4) Ora che la shell dell'utente corrente è configurata come csh, ora possiamo rehashle tabelle delle directory:

$ rehash

5) Infine, controlla una copia dell'ultimo ramo stabile nella /usr/srcdirectory:

$ 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. Creazione di una CUSTOMconfigurazione

Per la nostra CUSTOMconfigurazione del kernel, stiamo per copiare la GENERICconfigurazione esistente .

1) Copia GENERICdalla /usr/src/sys/amd64/conf/directory come CUSTOM:

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

All'interno della nostra CUSTOMconfigurazione del kernel, faremo alcune modifiche.

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

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

Alla riga 22, vedrai un identflag, i numeri delle righe possono essere visualizzati vinell'editor premendo il Esctasto seguito dalla digitazione:set nu

22 ident GENERIC

3) Cambia GENERICil nome del tuo kernel personalizzato; in questo caso CUSTOM:

22 ident CUSTOM

Inoltre, nella parte inferiore della configurazione, aggiungeremo quanto segue:

options IPSEC
options TCP_SIGNATURE

Una volta che sei soddisfatto delle tue modifiche, salva ed esci di nuovo premendo il Esctasto seguito da digitando:wq!

Ulteriori informazioni per queste varie opzioni sono disponibili nel NOTESfile per ciascun tipo di architettura all'interno della /usr/src/sys/directory.

Di seguito sono riportate alcune delle NOTESposizioni di architettura comuni :

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

È possibile fare riferimento alle opzioni indipendenti dall'architettura /usr/src/sys/conf/NOTES

Per ulteriori dettagli, consulta il Manuale di FreeBSD .

3. Compilazione e installazione del CUSTOMkernel

Compileremo ora il CUSTOMkernel che hai preparato.

1) Passare alla /usr/srcdirectory ed emettere a make buildkernelcon il CUSTOMfile di configurazione:

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

Il tempo stimato fino al completamento varierà in base alla quantità di risorse dell'istanza.

Per questo tutorial, abbiamo utilizzato quanto segue:

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

Con queste risorse, abbiamo finito di compilare il nostro CUSTOMkernel in circa 4 ore:

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

2) Una volta che il CUSTOMkernel ha finito la compilazione, è possibile installare la configurazione:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

L'installazione dovrebbe essere completata molto più velocemente della compilazione.

3) Al termine dell'installazione, riavvia l'istanza:

$ sudo shutdown -r now
Password:

La tua istanza ora inizierà a spegnersi e riavviarsi nel CUSTOMkernel. Puoi accedere alla console della tua istanza per osservare il processo di avvio.

4) Una volta riavviata l'istanza, accedi e conferma che il tuo CUSTOMkernel è in uso:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

O

$ uname -i
CUSTOM



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.