Hvordan man bygger og installerer en brugerdefineret kerne på FreeBSD 11

Som standard bruger FreeBSD-operativsystemet GENERICkernen; I denne vejledning vil vi dog rekompilere en FreeBSD-kerne med en brugerdefineret konfiguration kendt som: CUSTOM.

Forudsætninger

1) For at følge denne vejledning skal du implementere følgende forekomst:

2) Når din instans er implementeret, skal du installere sudosom root-bruger:

# pkg install -y sudo

3) Opret en lokal bruger som medlem af hjulgruppen og udsted derefter en adgangskode:

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

4) Tillad alle medlemmer af hjulgruppen at udføre enhver kommando

# visudo

Lave om:

# %wheel ALL=(ALL) ALL

Til

%wheel ALL=(ALL) ALL

Gem og afslut ved at trykke på Esctasten efterfulgt af at skrive:wq!

5) Skift til den nye brugers shell

# su test
$

1. Indhentning af kildekoden

For at genkompilere kernen skal vi først hente kildekoden fra FreeBSDs versionskontrolsystem; I dette tilfælde,subversion

$ sudo pkg install -y subversion
Password:

Som standard er skallen for nye FreeBSD-brugere sh; vi bliver dog nødt til at ændre dette til cshefter installationsubversion

1) Bekræft den aktuelle brugers shell:

$ echo $SHELL
/bin/sh

2) Skift den aktuelle brugers shell til csh:

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

3) Bekræft, at skallen er ændret for den aktuelle bruger:

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

ELLER

$ echo $SHELL
/bin/csh

4) Nu hvor den aktuelle brugers shell er konfigureret som csh, kan vi nu rehashmappetabellerne:

$ rehash

5) Tjek endelig en kopi af den seneste stabile gren til /usr/srcbiblioteket:

$ 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. Oprettelse af en CUSTOMkonfiguration

For vores CUSTOMkernekonfiguration vil vi kopiere den eksisterende GENERICkonfiguration.

1) Kopiér GENERICfra /usr/src/sys/amd64/conf/mappen som CUSTOM:

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

Inden for vores CUSTOMkernekonfiguration vil vi lave nogle ændringer.

2) Åben /usr/src/sys/amd64/conf/CUSTOM:

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

På linje 22 vil du se et identflag, linjenumre kan ses i vieditoren ved at trykke på Esctasten efterfulgt af at skrive:set nu

22 ident GENERIC

3) Skift GENERICtil navnet på din brugerdefinerede kerne; i dette tilfælde CUSTOM:

22 ident CUSTOM

Desuden, nederst i konfigurationen, vil vi tilføje følgende:

options IPSEC
options TCP_SIGNATURE

Når du er tilfreds med dine ændringer, skal du gemme og afslutte igen ved at trykke på Esctasten efterfulgt af at skrive:wq!

Yderligere oplysninger om disse forskellige muligheder kan findes i NOTESfilen for hver type arkitektur i /usr/src/sys/biblioteket.

Nedenfor er et par af de NOTES(n) almindelige arkitekturplacering (er):

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

Arkitektur uafhængige muligheder kan refereres fra /usr/src/sys/conf/NOTES

For yderligere detaljer, se venligst FreeBSD-håndbogen .

3. Bygning og installation af din CUSTOMkerne

Vi vil nu kompilere den CUSTOMkerne, du har forberedt.

1) Skift til /usr/srcmappen og udsted en make buildkernelmed CUSTOMkonfigurationsfilen:

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

Din estimerede tid indtil færdiggørelsen vil variere afhængigt af din forekomsts mængde ressourcer.

Til denne tutorial brugte vi følgende:

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

Med disse ressourcer var vi færdige med at kompilere vores CUSTOMkerne på ~ 4 timer:

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

2) Når din CUSTOMkerne er færdig med at kompilere, kan du installere konfigurationen:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Installation bør gennemføres meget hurtigere end kompilering.

3) Når installationen er færdig, skal du genstarte din instans:

$ sudo shutdown -r now
Password:

Din instans vil nu begynde at lukke og genstarte i din CUSTOMkerne. Du kan logge ind på din instanss konsol for at observere opstartsprocessen.

4) Når din instans genstarter, skal du logge ind og bekræfte, at din CUSTOMkerne bliver brugt:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

ELLER

$ uname -i
CUSTOM


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere