Kako zgraditi in namestiti jedro po meri na FreeBSD 11

Operacijski sistem FreeBSD privzeto uporablja GENERICjedro; vendar bomo v tej vadnici ponovno prevedli jedro FreeBSD s konfiguracijo po meri, znano kot: CUSTOM.

Predpogoji

1) Če želite slediti tej vadnici, razmestite naslednji primerek:

2) Ko je vaš primerek nameščen, namestite sudokot root uporabnik:

# pkg install -y sudo

3) Ustvarite lokalnega uporabnika kot člana skupine koles in nato izdajte geslo:

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

4) Dovoli vsem članom skupine koles, da izvedejo kateri koli ukaz

# visudo

Spremeni:

# %wheel ALL=(ALL) ALL

Za

%wheel ALL=(ALL) ALL

Shranite in zapustite s pritiskom na Esctipko, ki ji sledi tipkanje:wq!

5) Preklopite na lupino novega uporabnika

# su test
$

1. Pridobitev izvorne kode

Za ponovno prevajanje jedra moramo najprej pridobiti izvorno kodo iz sistema za nadzor različic FreeBSD; v tem primeru,subversion

$ sudo pkg install -y subversion
Password:

Privzeto je lupina za nove uporabnike FreeBSD sh; vendar bomo morali cshpo namestitvi to spremeniti vsubversion

1) Potrdite lupino trenutnega uporabnika:

$ echo $SHELL
/bin/sh

2) Spremenite lupino trenutnega uporabnika v csh:

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

3) Potrdite, da se je lupina spremenila za trenutnega uporabnika:

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

ALI

$ echo $SHELL
/bin/csh

4) Zdaj, ko je lupina trenutnega uporabnika konfigurirana kot csh, lahko zdaj rehashtabele imenikov:

$ rehash

5) Nazadnje si oglejte kopijo najnovejše stabilne veje v /usr/srcimeniku:

$ 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. Ustvarjanje CUSTOMkonfiguracije

Za našo CUSTOMkonfiguracijo jedra bomo kopirali obstoječo GENERICkonfiguracijo.

1) Kopiraj GENERICiz /usr/src/sys/amd64/conf/imenika kot CUSTOM:

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

V naši CUSTOMkonfiguraciji jedra bomo naredili nekaj sprememb.

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

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

V vrstici 22 boste videli identzastavico, številke vrstic lahko vidite v viurejevalniku s pritiskom na Esctipko, ki ji sledi tipkanje:set nu

22 ident GENERIC

3) Spremenite GENERICime vašega jedra po meri; v tem primeru CUSTOM:

22 ident CUSTOM

Poleg tega bomo na dnu konfiguracije dodali naslednje:

options IPSEC
options TCP_SIGNATURE

Ko ste zadovoljni s spremembami, shranite in znova zapustite tako, da pritisnete Esctipko in nato vnesete:wq!

Dodatne informacije za te različne možnosti lahko najdete v NOTESdatoteki za vsako vrsto arhitekture v /usr/src/sys/imeniku.

Spodaj je nekaj pogostih NOTESlokacij arhitekture :

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

Možnosti, ki so neodvisne od arhitekture, se lahko sklicujejo na /usr/src/sys/conf/NOTES

Za dodatne podrobnosti si oglejte priročnik FreeBSD .

3. Izdelava in namestitev vašega CUSTOMjedra

Zdaj bomo sestavili CUSTOMjedro, ki ste ga pripravili.

1) Preklopite v /usr/srcimenik in izdajte a make buildkernels CUSTOMkonfiguracijsko datoteko:

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

Vaš ocenjeni čas do dokončanja se bo razlikoval glede na količino virov vašega primerka.

Za to vadnico smo uporabili naslednje:

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

S temi viri smo končali s prevajanjem našega CUSTOMjedra v ~ 4 urah:

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

2) Ko je CUSTOMjedro končano s prevajanjem, lahko namestite konfiguracijo:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Namestitev bi se morala zaključiti veliko hitreje kot prevajanje.

3) Ko je namestitev končana, znova zaženite primerek:

$ sudo shutdown -r now
Password:

Vaš primerek se bo zdaj začel ugašati in znova zagnati v CUSTOMjedro. Lahko se prijavite v konzolo svojega primerka in opazujete postopek zagona.

4) Ko se vaš primerek znova zažene, se prijavite in potrdite, da se vaše CUSTOMjedro uporablja:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

ALI

$ uname -i
CUSTOM


Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več