1. Marrja e kodit burimor
2. Krijimi i një konfigurimi CUSTOM
3. Ndërtimi dhe instalimi i kernelit tuaj CUSTOM
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