Si të ndërtoni dhe instaloni një kernel të personalizuar në FreeBSD 11

Si parazgjedhje, sistemi operativ FreeBSD përdor GENERICkernelin; megjithatë, në këtë tutorial, ne do të ripërpilojmë një kernel FreeBSD me një konfigurim personal të njohur si: CUSTOM.

Parakushtet

1) Për të ndjekur këtë tutorial, vendosni shembullin e mëposhtëm:

2) Pasi të vendoset shembulli juaj, instaloni sudosi përdorues rrënjë:

# pkg install -y sudo

3) Krijoni një përdorues lokal si anëtar i grupit të rrotave dhe më pas lëshoni një fjalëkalim:

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

4) Lejoni të gjithë anëtarët e grupit të rrotave të ekzekutojnë çdo komandë

# visudo

Ndryshimi:

# %wheel ALL=(ALL) ALL

për të

%wheel ALL=(ALL) ALL

Ruani dhe dilni duke shtypur Esctastin e ndjekur nga shtypja:wq!

5) Ndrysho në guaskën e përdoruesit të ri

# su test
$

1. Marrja e kodit burimor

Për të rikompiluar kernelin, fillimisht duhet të marrim kodin burim nga sistemi i kontrollit të versionit të FreeBSD; në këtë rast,subversion

$ sudo pkg install -y subversion
Password:

Si parazgjedhje, guaska për përdoruesit e rinj të FreeBSD është sh; megjithatë, do të na duhet ta ndryshojmë këtë në cshpas instalimitsubversion

1) Konfirmoni guaskën e përdoruesit aktual:

$ echo $SHELL
/bin/sh

2) Ndrysho guaskën e përdoruesit aktual në csh:

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

3) Konfirmoni që guaska ka ndryshuar për përdoruesin aktual:

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

OSE

$ echo $SHELL
/bin/csh

4) Tani që guaska e përdoruesit aktual është konfiguruar si csh, tani mund të kemi rehashtabelat e drejtorive:

$ rehash

5) Së fundi, shikoni një kopje të degës së fundit të qëndrueshme në /usr/srcdrejtori:

$ 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. Krijimi i një CUSTOMkonfigurimi

Për CUSTOMkonfigurimin e kernelit tonë , ne do të kopjojmë GENERICkonfigurimin ekzistues .

1) Kopjo GENERICnga /usr/src/sys/amd64/conf/drejtoria si CUSTOM:

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

Brenda CUSTOMkonfigurimit të kernelit tonë , ne do të bëjmë disa ndryshime.

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

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

Në rreshtin 22, do të shihni një identflamur, numrat e rreshtave mund të shihen në viredaktues duke shtypur Esctastin e ndjekur nga shtypja:set nu

22 ident GENERIC

3) Ndryshoni GENERICemrin e kernelit tuaj të personalizuar; në këtë rast CUSTOM:

22 ident CUSTOM

Për më tepër, në fund të konfigurimit, ne do të shtojmë sa vijon:

options IPSEC
options TCP_SIGNATURE

Pasi të jeni të kënaqur me ndryshimet tuaja, ruani dhe dilni përsëri duke shtypur Esctastin e ndjekur nga shtypja:wq!

Informacione shtesë për këto opsione të ndryshme mund të gjenden në NOTESskedar për çdo lloj arkitekture brenda /usr/src/sys/drejtorisë.

Më poshtë janë disa nga NOTESvendndodhjet e zakonshme të arkitekturës :

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

Opsionet e pavarura të arkitekturës mund të referohen nga /usr/src/sys/conf/NOTES

Për detaje të mëtejshme, ju lutemi shikoni Manualin FreeBSD .

3. Ndërtimi dhe instalimi i CUSTOMkernelit tuaj

Tani do të përpilojmë CUSTOMkernelin që keni përgatitur.

1) Ndrysho në /usr/srcdrejtori dhe lësho një make buildkernelme CUSTOMskedarin e konfigurimit:

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

Koha juaj e parashikuar deri në përfundim do të ndryshojë në varësi të sasisë së burimeve të shembullit tuaj.

Për këtë tutorial, ne përdorëm sa vijon:

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

Me këto burime, ne përfunduam përpilimin e CUSTOMkernelit tonë në ~ 4 orë:

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

2) Pasi CUSTOMkerneli juaj të ketë përfunduar përpilimi, mund të instaloni konfigurimin:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Instalimi duhet të përfundojë shumë më shpejt sesa përpilimi.

3) Pasi të përfundojë instalimi, rinisni shembullin tuaj:

$ sudo shutdown -r now
Password:

Shembulli juaj tani do të fillojë të mbyllet dhe të rindizet në CUSTOMkernelin tuaj . Ju mund të identifikoheni në tastierën e shembullit tuaj për të vëzhguar procesin e nisjes.

4) Pasi shembulli juaj të rindizet, identifikohuni dhe konfirmoni që CUSTOMkerneli juaj është duke u përdorur:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

OSE

$ uname -i
CUSTOM


Leave a Comment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë