Kuidas luua ja installida kohandatud kernel FreeBSD 11-s

Vaikimisi kasutab FreeBSD operatsioonisüsteem GENERICkernelit; aga selles õpetuses kompileerime FreeBSD kerneli uuesti kohandatud konfiguratsiooniga, mida nimetatakse: CUSTOM.

Eeltingimused

1) Selle õpetuse järgimiseks juurutage järgmine eksemplar:

2) Kui teie eksemplar on juurutatud, installige sudojuurkasutajana:

# pkg install -y sudo

3) Looge rattagrupi liikmeks kohalik kasutaja ja seejärel väljastage parool:

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

4) Laske kõigil rattarühma liikmetel täita mis tahes käsku

# visudo

Muuda:

# %wheel ALL=(ALL) ALL

To

%wheel ALL=(ALL) ALL

Salvestage ja väljuge, vajutades Escklahvi ja seejärel tippides:wq!

5) Muutke uue kasutaja kesta

# su test
$

1. Lähtekoodi hankimine

Kerneli ümberkompileerimiseks peame esmalt hankima lähtekoodi FreeBSD versioonikontrollisüsteemist; sel juhul,subversion

$ sudo pkg install -y subversion
Password:

Vaikimisi on uute FreeBSD kasutajate shell sh; cshpärast installimist peame selle aga muutmasubversion

1) Kinnitage praeguse kasutaja kest:

$ echo $SHELL
/bin/sh

2) Muutke praeguse kasutaja kest väärtuseks csh:

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

3) Kinnitage, et praeguse kasutaja kest on muutunud:

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

VÕI

$ echo $SHELL
/bin/csh

4) Nüüd, kui praeguse kasutaja kest on konfigureeritud kujul csh, saame nüüd rehashkataloogitabelid:

$ rehash

5) Lõpuks vaadake /usr/srckataloogi viimase stabiilse haru koopiat :

$ 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. CUSTOMKonfiguratsiooni loomine

Meie CUSTOMkerneli konfiguratsioonifaili, me kopeerida olemasoleva GENERICkonfiguratsiooni.

1) Kopeeri GENERICalates /usr/src/sys/amd64/conf/kataloogi CUSTOM:

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

Oma CUSTOMkerneli konfiguratsioonis teeme mõned muudatused.

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

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

Real 22 näete identlippu, ridade numbreid näete viredaktoris, kui vajutate Escklahvi ja seejärel tippige:set nu

22 ident GENERIC

3) muutke GENERIComa kohandatud kerneli nime; sel juhul CUSTOM:

22 ident CUSTOM

Lisaks lisame konfiguratsiooni allossa järgmise:

options IPSEC
options TCP_SIGNATURE

Kui olete muudatustega rahul, salvestage ja väljuge uuesti, vajutades Escklahvi ja seejärel tippides:wq!

Lisateavet nende erinevate valikute kohta leiate NOTESiga /usr/src/sys/kataloogi arhitektuuritüübi failist .

Allpool on mõned levinud arhitektuurilised NOTESasukohad:

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

Arhitektuurist sõltumatutele valikutele saab viidata /usr/src/sys/conf/NOTES

Lisateabe saamiseks vaadake FreeBSD käsiraamatut .

3. CUSTOMKerneli loomine ja installimine

Nüüd kompileerime CUSTOMteie ettevalmistatud tuuma.

1) Muuda et /usr/srckataloog ja väljastab make buildkernelkoos CUSTOMkonfiguratsioonifaili:

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

Teie hinnanguline aeg valmimiseni oleneb teie eksemplari ressursside hulgast.

Selle õpetuse jaoks kasutasime järgmist.

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

Nende ressurssidega lõpetasime oma CUSTOMkerneli kompileerimise ~ 4 tunniga:

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

2) Kui CUSTOMkernel on kompileerimise lõpetanud, saate installida konfiguratsiooni:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Installimine peaks lõppema palju kiiremini kui kompileerimine.

3) Kui installimine on lõpetatud, taaskäivitage oma eksemplar:

$ sudo shutdown -r now
Password:

Teie eksemplar hakkab nüüd sulgema ja taaskäivitama teie CUSTOMkernelisse. Alglaadimisprotsessi jälgimiseks saate oma eksemplari konsooli sisse logida .

4) Kui teie eksemplar taaskäivitub, logige sisse ja kinnitage, et teie CUSTOMkernelit kasutatakse:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

VÕI

$ uname -i
CUSTOM


Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit