1. Dobivanje izvornog koda
2. Izrada PRILAGOĐENE konfiguracije
3. Izgradnja i instalacija vaše CUSTOM kernela
Prema zadanim postavkama, FreeBSD operativni sustav koristi GENERICkernel; međutim, u ovom vodiču ćemo ponovno kompajlirati FreeBSD kernel s prilagođenom konfiguracijom poznatom kao: CUSTOM.
Preduvjeti
1) Da biste slijedili ovaj vodič, implementirajte sljedeću instancu:
2) Nakon što se vaša instanca implementira, instalirajte sudokao root korisnik:
# pkg install -y sudo
3) Stvorite lokalnog korisnika kao člana grupe kotača i zatim izdajte lozinku:
# pw useradd test -g wheel
# passwd test
Changing local password for test
New Password:
Retype New Password:
4) Dopustite svim članovima grupe kotača da izvrše bilo koju naredbu
# visudo
Promijeniti:
# %wheel ALL=(ALL) ALL
Do
%wheel ALL=(ALL) ALL
Spremite i izađite pritiskom na Esctipku nakon čega slijedi upisivanje:wq!
5) Promijenite na ljusku novog korisnika
# su test
$
1. Dobivanje izvornog koda
Kako bismo ponovno kompajlirali kernel, prvo moramo dobiti izvorni kod iz FreeBSD-ovog sustava kontrole verzija; u ovom slučaju,subversion
$ sudo pkg install -y subversion
Password:
Prema zadanim postavkama, ljuska za nove korisnike FreeBSD-a je sh; međutim, morat ćemo to promijeniti u cshnakon instalacijesubversion
1) Potvrdite ljusku trenutnog korisnika:
$ echo $SHELL
/bin/sh
2) Promijenite ljusku trenutnog korisnika u csh:
$ chsh -s /bin/csh
Password:
chsh: user information updated
3) Potvrdite da se ljuska promijenila za trenutnog korisnika:
$ grep test /etc/passwd
test:*:1001:0:User &:/home/test:/bin/csh
ILI
$ echo $SHELL
/bin/csh
4) Sada kada je ljuska trenutnog korisnika konfigurirana kao csh, sada možemo rehashtablice direktorija:
$ rehash
5) Na kraju, provjerite kopiju najnovije stabilne grane u /usr/srcdirektoriju:
$ 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. Izrada CUSTOMkonfiguracije
Za našu CUSTOMkonfiguraciju kernela, kopirat ćemo postojeću GENERICkonfiguraciju.
1) Kopiraj GENERICiz /usr/src/sys/amd64/conf/imenika kao CUSTOM:
$ sudo cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CUSTOM
Password:
Unutar naše CUSTOMkonfiguracije kernela, napravit ćemo neke promjene.
2) Otvoreno /usr/src/sys/amd64/conf/CUSTOM:
$ sudo vi /usr/src/sys/amd64/conf/CUSTOM
Na 22. retku vidjet ćete identzastavicu, brojevi redaka se mogu vidjeti u viuređivaču pritiskom na Esctipku nakon čega slijedi upisivanje:set nu
22 ident GENERIC
3) Promijenite GENERICnaziv vašeg prilagođenog kernela; u ovom slučaju CUSTOM:
22 ident CUSTOM
Štoviše, na dnu konfiguracije ćemo dodati sljedeće:
options IPSEC
options TCP_SIGNATURE
Nakon što ste zadovoljni sa svojim promjenama, spremite i izađite ponovo pritiskom na Esctipku nakon čega upišite:wq!
Dodatne informacije za ove različite opcije mogu se pronaći u NOTESdatoteci za svaku vrstu arhitekture unutar /usr/src/sys/direktorija.
Ispod je nekoliko uobičajenih NOTESlokacija u arhitekturi :
/usr/src/sys/amd64/conf/NOTES
/usr/src/sys/arm64/conf/NOTES
/usr/src/sys/i386/conf/NOTES
Mogu se pozivati na opcije neovisne o arhitekturi /usr/src/sys/conf/NOTES
Za daljnje pojedinosti, pogledajte FreeBSD Handbook .
3. Izgradnja i instalacija vašeg CUSTOMkernela
Sada ćemo sastaviti CUSTOMkernel koji ste pripremili.
1) Promijenite u /usr/srcdirektorij i izdajte a make buildkernels CUSTOMkonfiguracijskom datotekom:
$ cd /usr/src
$ sudo make buildkernel KERNCONF=CUSTOM
Password:
Vaše procijenjeno vrijeme do završetka varirat će ovisno o količini resursa vaše instance.
Za ovaj tutorial koristili smo sljedeće:
CPU: 4 vCore
RAM: 8192 MB
Storage: 100 GB SSD
S ovim resursima završili smo sa sastavljanjem našeg CUSTOMkernela za ~ 4 sata:
--------------------------------------------------------------------
>>> Kernel build for CUSTOM completed on Sat May 6 00:24:37 UTC 2017
--------------------------------------------------------------------
2) Nakon što vaša CUSTOMkernel završi s kompajliranjem, možete instalirati konfiguraciju:
$ sudo make installkernel KERNCONF=CUSTOM
Password:
Instalacija bi se trebala završiti mnogo brže od kompajliranja.
3) Nakon završetka instalacije, ponovno pokrenite instancu:
$ sudo shutdown -r now
Password:
Vaša će se instanca sada početi gasiti i ponovno pokretati u vaš CUSTOMkernel. Možete se prijaviti na konzolu svoje instance da biste promatrali proces pokretanja.
4) Nakon što se vaša instanca ponovno pokrene, prijavite se i potvrdite da se vaša CUSTOMkernel koristi:
$ sysctl kern.conftxt | grep ident
ident CUSTOM
ILI
$ uname -i
CUSTOM