Hogyan készítsünk és telepítsünk egyéni kernelt FreeBSD 11-re

Alapértelmezés szerint a FreeBSD operációs rendszer a GENERICkernelt használja ; azonban ebben az oktatóanyagban egy FreeBSD kernelt fogunk újrafordítani egy egyedi konfigurációval, amely a következő néven ismert: CUSTOM.

Előfeltételek

1) Az oktatóanyag követéséhez telepítse a következő példányt:

2) Miután telepítette a példányt, telepítse sudoroot felhasználóként:

# pkg install -y sudo

3) Hozzon létre egy helyi felhasználót a kerékcsoport tagjaként, majd adjon ki jelszót:

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

4) Engedélyezze a kerékcsoport minden tagjának, hogy végrehajtson bármilyen parancsot

# visudo

Változás:

# %wheel ALL=(ALL) ALL

Nak nek

%wheel ALL=(ALL) ALL

Mentés és kilépés a gomb Escmegnyomásával, majd gépeléssel:wq!

5) Váltson az új felhasználó shelljére

# su test
$

1. A forráskód beszerzése

A kernel újrafordításához először meg kell szereznünk a forráskódot a FreeBSD verziókezelő rendszerétől; ebben az esetben,subversion

$ sudo pkg install -y subversion
Password:

Alapértelmezés szerint az új FreeBSD felhasználók shellje sh; azonban ezt a cshtelepítés után módosítanunk kellsubversion

1) Erősítse meg az aktuális felhasználó shelljét:

$ echo $SHELL
/bin/sh

2) Módosítsa az aktuális felhasználó shelljét a következőre csh:

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

3) Erősítse meg, hogy az aktuális felhasználó shell megváltozott:

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

VAGY

$ echo $SHELL
/bin/csh

4) Most, hogy az aktuális felhasználó shellje a következővel van konfigurálva csh, a címtártáblázatokat most már használhatjuk rehash:

$ rehash

5) Végül nézze meg a legújabb stabil ág másolatát a /usr/srccímtárba:

$ 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. CUSTOMKonfiguráció létrehozása

A CUSTOMkernelkonfigurációhoz a meglévő GENERICkonfigurációt fogjuk másolni .

1) Másolás GENERICa /usr/src/sys/amd64/conf/könyvtárból a következőképpen CUSTOM:

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

A CUSTOMkernel konfiguráción belül néhány változtatást fogunk végrehajtani.

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

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

A 22. sorban egy identzászló látható, a sorszámok a viszerkesztőben a gomb Escmegnyomásával, majd gépeléssel láthatók:set nu

22 ident GENERIC

3) Módosítsa GENERICaz egyéni kernel nevét; ebben az esetben CUSTOM:

22 ident CUSTOM

Ezenkívül a konfiguráció alján a következőket adjuk hozzá:

options IPSEC
options TCP_SIGNATURE

Ha elégedett a változtatásokkal, mentse el, majd lépjen ki újra a gomb Escmegnyomásával, majd gépeléssel:wq!

A különféle beállításokkal kapcsolatos további információk NOTESa /usr/src/sys/könyvtáron belüli egyes architektúratípusokhoz tartozó fájlokban találhatók .

Az alábbiakban felsorolunk néhány általános építészeti NOTEShelyszínt:

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

Az építészettől független opciókra hivatkozni lehet /usr/src/sys/conf/NOTES

További részletekért lásd a FreeBSD kézikönyvét .

3. CUSTOMKernel felépítése és telepítése

Most lefordítjuk az CUSTOMelkészített kernelt.

1) Váltson át a /usr/srckönyvtárba, és adja ki make buildkernela CUSTOMkonfigurációs fájlt:

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

A befejezésig eltelt becsült idő a példány erőforrásainak mennyiségétől függően változik.

Ehhez az oktatóanyaghoz a következőket használtuk:

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

Ezekkel az erőforrásokkal CUSTOM~ 4 óra alatt végeztünk a kernelünk fordításával :

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

2) Miután a CUSTOMkernel befejezte a fordítást, telepítheti a konfigurációt:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

A telepítésnek sokkal gyorsabban kell befejeződnie, mint a fordításnak.

3) Miután befejezte a telepítést, indítsa újra a példányt:

$ sudo shutdown -r now
Password:

A példány most elkezd leállni, és újraindul a CUSTOMkernelbe. A rendszerindítási folyamat megfigyeléséhez bejelentkezhet a példány konzoljába .

4) Miután a példány újraindul, jelentkezzen be, és erősítse meg, hogy a CUSTOMkernel használatban van:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

VAGY

$ uname -i
CUSTOM


A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket